【问题标题】:Javascript round number to 2 decimal placesJavascript 整数到小数点后 2 位
【发布时间】:2013-10-01 20:49:40
【问题描述】:

我有一个小问题,我似乎无法理解......

我知道我需要找到它的增值税元素是什么,我有以下 jQuery 可以工作,但它不能将其修复到小数点后 2 位。

var ThreeMonthPriceFinal = "99.29";
var ThreeMonthPriceVAT = ThreeMonthPriceFinal * 0.2.toFixed(2);
alert(ThreeMonthPriceVAT);

它正确计算出增值税,但添加了许多我不需要的重复数字...我无法将其四舍五入,因为您不应该使用增值税。

http://jsfiddle.net/Xg4Qs/

Jfiddle 显示 £19.858000000000004 我需要这个来显示 19.86,我尝试了以下方法,但它会将其四舍五入而不只是 1 便士。

var ThreeMonthPriceVAT = Math.round(ThreeMonthPriceFinal * 0.2).toFixed(2);

谁能帮帮我?

【问题讨论】:

  • 那是...不是 jquery...
  • 只需像这样添加括号:jsfiddle.net/Xg4Qs/4
  • 不是 jQuery,但在相同的上下文中。
  • 这看起来更像:vanilla-js.com :)
  • 抱歉,大家加错标签了... :-(

标签: javascript number-formatting


【解决方案1】:

括号的魔法

var ThreeMonthPriceVAT = (ThreeMonthPriceFinal * 0.2).toFixed(2);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    相关资源
    最近更新 更多