js转换类型保留小数后的0,不要四舍五入.有什么办法

kamYee 2012-10-25 05:29:52
如题..在线等
...全文
1467 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
泡泡鱼_ 2012-10-26
  • 打赏
  • 举报
回复
你要是返回字符串类型,7楼的方法已经可以解决你的问题了
你即便是:(Math.floor(num * 100) / 100).toFixed(2);想这样使用,你也得改成:
(Math.round(2.3 * 100) / 100).toFixed(2)

[Quote=引用 7 楼 的回复:]
假如小数点后面要求保留4位
var t = 1.2;
t.toFixed(4);
[/Quote]
Vidor 2012-10-26
  • 打赏
  • 举报
回复
js数值型只有一种就是float,没有定点数,除非是字符串。
kamYee 2012-10-26
  • 打赏
  • 举报
回复
呵呵!我想说我们是给客户做东西..客户要求你不管嘛?我已经想到解决办法了
(Math.floor(num * 100) / 100).toFixed(2)
[Quote=引用 8 楼 的回复:]

引用 4 楼 的回复:
页面的值2.3000因为要计算..所以得先转换double..但是后面的0需要保留下来,值不固定..可能是整数..也可能是2.3类似这种


你说保留指定的小数位数,但不四舍五入:类似于:2.3555,保留三位小数点=2.355;这种需求可以理解,也好解决

但你2.3000,还硬是要保留后面的0有什么用?如果是Number类型,2.30000.toFixe……
[/Quote]
jiashu912387 2012-10-26
  • 打赏
  • 举报
回复
这是一种现实的意义。运算时候保留是很难的。只有最后手动的去把其转成你需要的格式
泡泡鱼_ 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
页面的值2.3000因为要计算..所以得先转换double..但是后面的0需要保留下来,值不固定..可能是整数..也可能是2.3类似这种
[/Quote]

你说保留指定的小数位数,但不四舍五入:类似于:2.3555,保留三位小数点=2.355;这种需求可以理解,也好解决

但你2.3000,还硬是要保留后面的0有什么用?如果是Number类型,2.30000.toFixed(3)=2.300是可以在位数不足时自动用0填补的,但返回的数据类型却是:String,你一拿它参与计算立马就是2.3,那你转换的意义岂不就没了?
奇乐二二二 2012-10-25
  • 打赏
  • 举报
回复
假如小数点后面要求保留4位
var t = 1.2;
t.toFixed(4);
kamYee 2012-10-25
  • 打赏
  • 举报
回复
恩....只要后3位..下班了..不等了..还是用笨方法吧
jiashu912387 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

页面的值2.3000因为要计算..所以得先转换double..但是后面的0需要保留下来,值不固定..可能是整数..也可能是2.3类似这种
[/Quote]

你的意思是如果传入值是2.3000 你希望操作的结果也是 小数点后面4位与传入值 一致?
kamYee 2012-10-25
  • 打赏
  • 举报
回复
页面的值2.3000因为要计算..所以得先转换double..但是后面的0需要保留下来,值不固定..可能是整数..也可能是2.3类似这种
奇乐二二二 2012-10-25
  • 打赏
  • 举报
回复
什么转成double,给个数据先
kamYee 2012-10-25
  • 打赏
  • 举报
回复
麻烦你看明白意思在回答谢谢..要是转换string还要考虑四舍五入嘛?我是转换成double,[Quote=引用 1 楼 的回复:]

拿到后直接转成string
[/Quote]
jiashu912387 2012-10-25
  • 打赏
  • 举报
回复
拿到后直接转成string

87,992

社区成员

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

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