数学计算问题

yasire 2014-02-27 05:49:59
var a="17.74"; var b=parseFloat(a)*100;

结果b输出1773.9999999999999
那如果我想要得到整型的1774,代码该怎么写?
不要四舍五入,因为可能会出现别的问题

parseInt(b)结果是1773
...全文
78 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2014-02-27
  • 打赏
  • 举报
回复
var a="17.74";
var b=parseFloat(a)*100;
//document.write(b);
document.write(Math.round(b));
1774
zhjdg 2014-02-27
  • 打赏
  • 举报
回复
不用四舍五入,能用什么。 要不,要四舍五入的位数放大一点,然后再缩回去。
嘻哈大咖秀 2014-02-27
  • 打赏
  • 举报
回复
浮点数运算会存在误差问题 固定位数就行了toFixed(0) 0表示0位小数可以得到整数
Go 旅城通票 2014-02-27
  • 打赏
  • 举报
回复
var a="17.74"; var b=(parseFloat(a)*100).toFixed(0);alert(b)

87,907

社区成员

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

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