JavaScript:始终从函数(货币支持)返回 .toFixed(2)
JavaScript: Always return .toFixed(2) from a function (currency support)
有
没有办法在 Node/JavaScript 中发出信号,表明变量应始终返回.toFixed(2)
. 即货币类型。
请参阅以下示例函数:
let PER_SHARE_COMMISSION = 0.005; // USD
let MINIMUM_COMMISSION_PER_ORDER = 1.00; // USD
let MAXIMUM_PERCENT_OF_ORDER = 0.005; // 0.5%
exports.commission = function(price, shares) {
let commish = shares * PER_SHARE_COMMISSION;
if(commish < MINIMUM_COMMISSION_PER_ORDER) {
return MINIMUM_COMMISSION_PER_ORDER.toFixed(2);
}
var maxCommish = shares * price * MAXIMUM_PERCENT_OF_ORDER;
if(commish > maxCommish) {
return maxCommish.toFixed(2);
}
return commish.toFixed(2);
};
看看我如何在返回值之前手动.toFixed(2)
放在任何地方。这很容易出错。这有没有模式?
这基本上是我正在寻找的解决方案:
currency(1) // "1.00"
currency(23.3433) // "23.34"
currency(87.3987) // "87.40"
currency(12342.453) // "12342.45"
function currency(input) {
return new Intl.NumberFormat('en-US', {
style: 'decimal',
currency: 'USD',
minimumFractionDigits: 2,
maximumFractionDigits: 2,
useGrouping: false
}).format(input);
}
相关文章:
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 控制台返回var不是't定义,但它是
- 从函数返回角度承诺
- Javascript返回值只在循环中返回一次
- 从控制器返回后Ajax启动事件激发
- CKFinder 3为所选文件返回错误的URL
- 如何在d3.js中返回路径的y坐标
- 如何从jquery函数返回变量
- Angular js-返回一个包含类似
- JSONP请求返回结果,但也触发error_callback
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 对负指数调用的.toFixed()返回一个数字,而不是字符串
- Wy js 方法 toFixed() 返回 NaN
- JavaScript:始终从函数(货币支持)返回 .toFixed(2)
- toFixed();只返回了.00
- Javascript方法链:正确的方法链toFixed()和parseFloat()返回一个数字,而不是一个字符串
- 为什么5.00 >20.00对javascript parseFloat.tofixed(2)返回true
- toFixed(3) -6.1e-15返回-0.000,我怎么能放弃减号