我有ajax数据,想把数字格式转换成货币格式,如何转换格式?在 php 中使用 echo number_format($list->REAL_SUBPRO_VAL, 2, ',', '.')
,在 ajax 中怎么样?
这是我的ajax
function status(id_branch) {
$('#status').show(function(){
$.ajax({
url:"<?php echo base_url() ?>home/list_investasi_status/" + id_branch,
success(res){
var data = JSON.parse(res);
console.log(data);
$('#nama_cabang3').text(data.data2['DISPLAY_NAME']);
var data_status = "";
$.each(data.data, function(key, val){
data_status += "<tr>\
<td>" + val.RKAP_INVS_ID + "</td>\
<td>" + val.RKAP_INVS_TITLE + "</td>\
<td>" + val.RKAP_INVS_COST_REQ + "</td>\
<td>" + val.RKAP_INVS_VALUE + "</td>\
<td>" + '<a href="" class="btn btn-success btn-sm">Detail</a>' + "</td>\
</tr>";
});
$('#show_status').html(data_status);
/*dropdown*/
var d_status = "";
$.each(data.data3, function(key, val){
d_status += "<option >" + val.STATUS_NAME + "</option>";
});
// value="val.STATUS_NAME"
$('#show_d_status').html(d_status);
}
})
});
示例:val.RKAP_INVS_VALUE = 10000000
,我想将值格式化为 1.000.000
。请帮忙谢谢
最佳答案
尝试javascript拼接的方式插入一个.在你需要的地方插入字符串。这是执行此操作的函数:
此外,您可以使用 php 方法 number_format($list->REAL_SUBPRO_VAL, 2, ',', '.') 并以 JSON 格式返回数据,这样您将获得预格式化的文本。
var main = '1000000';
var ins = '.';
insert = function insert(main_string, ins_string, pos) {
if (typeof(pos) == "undefined") {
pos = 0;
}
if (typeof(ins_string) == "undefined") {
ins_string = '';
}
return main_string.slice(0, pos) + ins_string + main_string.slice(pos);
}
var newstring = insert(main, ins, 1);
alert(insert(newstring, ins, 5));
关于javascript - 如何在ajax中格式化货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49270762/