我的值来自 3440.00
等输入,但需要显示为 3,440.00
更多示例:10,05,000.00
应为 1,005,000.00
我从 spring mvc 和 thymeleaf 获取数据
<input type="text" class="form-control inputData" id="abcd" th:value="${selectedDetails.abcd}" readonly="readonly"/>
js 是:
$(document).ready(function() {
var a=$("#abcd").val();
console.log(a);
function *format(a)* {
console.log(acquisitionCost);
return a.toLocaleString("en", { useGrouping: true,});
}
我希望我的问题出在 Javascript 上。我将如何调用方法格式?
请帮忙。
最佳答案
请检查下面的代码片段。
function format1(n) {
n = parseFloat(n);
return n.toFixed(2).replace(/./g, function(c, i, a) {
return i > 0 && c !== "." && (a.length - i) % 3 === 0 ? "," + c : c;
});
}
$(document).ready(function(){
var a = $("#abcd").val();
console.log(format1(a));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="form-control inputData" id="abcd" value="12345.67" readonly="readonly"/>
更新
//Textfield value
var a = $("#abcd").val();
//Number format the value
var formatted_a = format1(a);
关于javascript - 如何获得西方数字模式(用逗号分隔),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39637402/