这个函数怎么用JS写?

xiajianfeng 2003-02-17 11:35:34
function roundnumber(str,number){
}
将字符串str的第number位进行四舌五入,如果str的长度不足number-1,则输出为0
...全文
28 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiajianfeng 2003-02-17
  • 打赏
  • 举报
回复
Study and Thanks
希默软件 2003-02-17
  • 打赏
  • 举报
回复
<script>
function roundnumber(str,number){
var tmp=Math.pow(10,number)
return Math.round(str/tmp)*tmp
}
alert(roundnumber(32143,3))
alert(roundnumber(32643,3))
alert(roundnumber(43,3))
alert(roundnumber(643,3))
</script>
wsj 2003-02-17
  • 打赏
  • 举报
回复
function roundnumber(str,number){
var seed = Math.pow(10,number)
return Math.round(Number(str)/seed)*seed;
}
alert(roundnumber("123",3))
alert(roundnumber("625",3))
alert(roundnumber("1615",3))
alert(roundnumber("32643",3))
xiajianfeng 2003-02-17
  • 打赏
  • 举报
回复
补充上面number=3
xiajianfeng 2003-02-17
  • 打赏
  • 举报
回复
可能是我没说清楚:
例如:str=32143,则应转化为:32000;
str=32643,则应转化为:33000;
str=43,则应转化为:0;
str=643,则应转化为:1000;
qiushuiwuhen 2003-02-17
  • 打赏
  • 举报
回复
IE5.5+
<script>
function roundnumber(str,number){
return Number(str).toFixed(number)
}
alert(roundnumber("1",2))
alert(roundnumber("1.25",2))
alert(roundnumber("1.215",2))
</script>
or
<script>
function roundnumber(str,number){
if(number<1)return Number(str)
var tmp=Math.pow(10,number)
var ret=String(Math.round(Number(str)*tmp)/tmp)
if(ret.indexOf(".")==-1)ret+="."
ret+=new Array(number+2+ret.indexOf(".")-ret.length).join("0")
return ret;
}
alert(roundnumber("1",2))
alert(roundnumber("1.25",2))
alert(roundnumber("1.215",2))
</script>

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧