Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将一个大的十进制数解析为只有两位小数?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何将一个大的十进制数解析为只有两位小数?

Javascript 如何将一个大的十进制数解析为只有两位小数?,javascript,jquery,html,Javascript,Jquery,Html,可能重复: 下面是一个有3个选项和2个不同问题的示例 选项1-接地/显示正确 选项2-表示/省略值中的“0” 选项3-隔夜/将的000000000000000添加到总数中 我如何让它正常工作?我希望结果像选项1一样显示。这是javaScript错误吗 HTML 请参阅jsiddle演示:您是否尝试过以下方法 final_total.toFixed(Number); (已更新所有值) 注意上面小提琴的下面几行: total = total.toFixed(2); ... final_to

可能重复:

下面是一个有3个选项和2个不同问题的示例

  • 选项1-接地/显示正确
  • 选项2-表示/省略值中的“0”
  • 选项3-隔夜/将的
    000000000000000
    添加到总数中
  • 我如何让它正常工作?我希望结果像选项1一样显示。这是javaScript错误吗

    HTML
    请参阅jsiddle演示:

    您是否尝试过以下方法

    final_total.toFixed(Number);
    
    (已更新所有值)

    注意上面小提琴的下面几行:

     total = total.toFixed(2);
     ...
     final_total = final_total.toFixed(2);
    

    问题到底是什么?问题在前三句中解释。你否决了我吗?Javascript可以添加很好的内容…因为数学上没有问题。问题是显示具有特定小数位数的数字。#2是因为小数点后的尾随零被忽略,因此必须使用
    .toFixed()
    #3是因为浮点运算不精确(请参阅我在上面添加的链接)。@fabio是的,它是。。。你甚至没有在演示中使用它。你确定吗?我只是测试了一下,它成功了。。。最终确定的总费用(2);我正要发布一个答案,又出现了两个!!我这样包装了完整的函数:var final_total=(parseFloat(sub_total)+parseFloat(ship_total)).toFixed(2);这里有一个JSFIDEL:只有一个问题-请参阅option express没有显示.90,而是显示。9@fabio也显示该数字时使用toFixed。。。现在,他给了你解决问题所需的函数,你至少可以自己使用它。只需在你应用于ship total的变量中使用相同的函数$(#ship#u total')。文本(total.toFixed(2))@法比奥,在小提琴中更新,看它,请试着理解我做了什么。
    final_total.toFixed(Number);
    
     total = total.toFixed(2);
     ...
     final_total = final_total.toFixed(2);