JavaScript从我的小数中去除了.00
JavaScript stripping the .00 from my decimal?
我想知道是否有人能解释为什么我的小计是1,而从小计中去掉了.00。
价格为1.00,项目数量为1。
var price = parseFloat(res.productPrice).toFixed(2);
var subTotal = price * parseInt(res.itemQty);
1
和1.00
在数字上是一样的。
toFixed()
产生一个字符串。字符串几乎是1.00
和1
是两个不同值的唯一意义。
在price * parseInt(res.itemQty)
中,您在数字运算中使用"1.00"
字符串,因此该值将被解释为数字。subTotal
将是一个数字,因为它是数值运算的结果,因此它同时是1
和1.00
。
若要用小数表示它,则需要再次使用toFixed
将其转换为字符串。
var price = parseFloat(res.productPrice).toFixed(2);
var subTotal = (price * parseInt(res.itemQty)).toFixed(2);
您必须调用subTotal上的toFixed()
才能返回字符串而不是数字。
您必须再次转换subTotal toFixed()
,因为它是一个数字。
因为您没有使用toFixed(2)使subTotal成为字符串
var res = {productPrice:3.00, itemQty:2}
var price = parseFloat(res.productPrice).toFixed(2);
var subTotal = price * parseInt(res.itemQty);
console.log(subTotal.toFixed(2));
我希望这能帮助
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 我的单元测试选项是什么
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 我的职位回报太快了,如何做出承诺
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何识别我的网站中的慢速设备
- 如何将JSON数据导入我的ejs模板
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 知道为什么我的旋转木马不会自动更改图片吗
- 我的模板未被解析
- 无法将数据从firebase获取到我的html页面
- 角度图表;t显示在我的页面中
- 我的AngularJS表达式没有'不起作用
- 将电视直播频道从网站嵌入我的网站
- /undefined在我的404错误日志中多次出现
- JavaScript从我的小数中去除了.00
- 我的 for 循环中的这些小数从何而来
- 我的parseFloat简单javascript代码忽略了小数
- 如何防止我的小数在 Jquery 中被删除