我想用JavaScript格式化价格.
我想要一个函数,它接受一个float参数并返回如下string格式:
"$ 2,500.00"
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?
PHP功能:
function formatNumberForDisplay($number, $decimal=0, $decimalSeperator='.', $numberSeperator=',')
{
return number_format($number, $decimal, $decimalSeperator, $numberSeperator);
}
Run Code Online (Sandbox Code Playgroud)
我的需要:任何身体都可以建议我在jquery/javascript中的等效功能.
提前致谢.
我正在尝试在页面上格式化各种数字.这些数字代表价格,价格变化或百分比.我知道Javascript具有限制小数位数的功能,但是是否支持其他类型的格式化,例如用逗号分组数字,控制是否显示+/-等等?这是我到目前为止所拥有的:
var FORMATTER = {
price : function(value) { return '$' + value.toFixed(2); },
pricePer : function(value) { return (value * 100).toFixed(2) + '%'; },
priceChg : function(value) { return (value >= 0 ? '+' : '-') + '$' + Math.abs(value).toFixed(2); }
};
Run Code Online (Sandbox Code Playgroud)
它工作正常,但它想在'price'格式化程序中添加逗号,你可以看到'priceChg'格式化程序中有一个黑客,我试图在'$'前面移动+/-符号标志.
基本上,我希望有一些库(jQuery可以)模拟Java的DecimalFormat类.
我想格式化一个数字,以便它总是至少有两个小数位.
样品:
1
2.1
123.456
234.45
Run Code Online (Sandbox Code Playgroud)
输出:
1.00
2.10
123.456
234.45
Run Code Online (Sandbox Code Playgroud) 可能重复:
如何使用javascript格式化数字?
我想.在JavaScript中为一个数字添加一千个分隔符.
Run Code Online (Sandbox Code Playgroud)1000 -> 1.000 1000000 -> 1.000.000
最优雅的方式是什么?
我将尝试尽可能清楚地解决这个问题.
我需要一个输入框来读取整数,例如"12345"并将其转换为货币格式,例如:$ 123.45.这需要在用户输入时进行.
有没有一种简单的方法可以将PHP的高数字转换为14120000格式为1412万格式?
我一直在看number_format但它似乎没有提供这个功能,还想到了sub_str将数字分开,但是想到可能有更好的方法?
在 .NET 中,我可以通过以下代码格式化数字:
Dim num = 1234567.8933
Dim res = num.ToString("#,##0.00")
Run Code Online (Sandbox Code Playgroud)
结果: res= 1,234,567.89
我想"#,##0.00"在 JavaScript 中使用这种格式。它是否支持按字符串格式格式化数字?
可能重复:
javascript中的格式数字
我的号码是2.3455555555555555我想通过使用jQuery得到它只有2.34.我不知道如何解决它.