我需要使用javascript将小数值四舍五入到小数位.
防爆,:
16.181 to 16.18
16.184 to 16.18
16.185 to 16.19
16.187 to 16.19
Run Code Online (Sandbox Code Playgroud)
我找到了一些答案,但大多数答案都没有完成16.185到16.19.
我试图将数字转换为逗号分隔格式,每个数字在javascript中有两个小数位:
我的代码:
Number(parseFloat(n).toFixed(2)).toLocaleString('en');
Run Code Online (Sandbox Code Playgroud)
此代码不显示整数的两位小数(.00).
我期待一组数字的结果如下:
10000 => 100,00.00
123233.12 => 123,233.12
300000.5 => 300,000.50
Run Code Online (Sandbox Code Playgroud)
感谢您的回答.
我有一些价格值要显示在我的页面中。
我正在编写一个函数,它采用浮动价格并返回带有货币代码的格式化货币值。
像 fnPrice(
1001.01) 应该打印$ 1,000.01。
我正在使用以下脚本以一定间隔向上计数,它完美地运行.但是,我希望用逗号(56,181,995而不是56181995)格式化数字.
var START_DATE = new Date("July 27, 2010 13:30:00"); // put in the starting date here
var INTERVAL = 1; // in seconds
var INCREMENT = 2; // increase per tick
var START_VALUE = 101; // initial value when it's the start date
var count = 0;
window.onload = function()
{
var msInterval = INTERVAL * 1000;
var now = new Date();
count = parseInt((now - START_DATE)/msInterval) * INCREMENT + START_VALUE;
document.getElementById('counter').innerHTML = count;
setInterval("count += INCREMENT; document.getElementById('counter').innerHTML = count;", …Run Code Online (Sandbox Code Playgroud) 我希望将变量格式化为价格格式,如果它是例如$ 90,则忽略它已经做过的小数.但如果价值是44.5美元,那么我想将其格式化为44.50美元.我可以在php而不是javascript中做到这一点.
PHP示例:
number_format($price, !($price == (int)$price) * 2);
Run Code Online (Sandbox Code Playgroud)
我要格式化的代码:
$(showdiv+' .calc_price span').html(sum_price);
Run Code Online (Sandbox Code Playgroud) 在PHP中,我可以执行以下操作以舍入到2个小数位;
$number = 3.45667;
$result = number_format($number, 2, '.', ''); // 3.46
Run Code Online (Sandbox Code Playgroud)
我怎样才能在JavaScript中做同样的事情?
我正在使用jsGrid JQuery插件来显示和编辑付款.虽然这是一个很好的选择,但我无法使用内置字段来编辑"付款金额".如果我使用'数字'类型,我无法在小数位后输入数字.如果我使用'text'类型,我可以输入非数字值.
到目前为止,这是我的代码
$("#jsGrid").jsGrid({
width: "100%",
height: "auto",
editing: true,
paging: true,
autoload: true,
loadIndication: true,
loadIndicationDelay: 500,
loadMessage: "Please, wait...",
loadShading: true,
controller: {
loadData: function () {
return $.ajax({
type: "GET",
url: AJAX_URL_GET_CALCULATED_AFFECTED_PAYMENTS,
data: { 'startDate': startDate, 'endDate': endDate },
dataType: "json",
cache: false,
});
},
},
fields: [
{ name: "PaymentDate", title: "Payment Date", type: "text", width: 150, editing: false, },
{ name: "PaymentEndDate", title: "Payment End Date", type: "text", width: 150, editing: false, },
{ name: …Run Code Online (Sandbox Code Playgroud) 我正在使用Chart.js绘制饼图.
画我用的图
var ctx = document.getElementById("myChart").getContext('2d');
var myChart = new Chart(ctx, {
type: 'pie',
data: {
labels: #{raw @labels.to_json},
datasets: [{
backgroundColor: #{raw @colors.to_json},
data: #{@followers}
}]
}
});
Run Code Online (Sandbox Code Playgroud)
澄清这个数据的事情是这样的
data: {
labels: ["FAISAL","muhammadfaisali","faisaliqbal3699"],
datasets: [{
backgroundColor: ["#00b638","#efaa30","#50c8ea"],
data: [500000, 75000, 100000]
}]
}
Run Code Online (Sandbox Code Playgroud)
我需要将这些显示data: [500000, 75000, 100000]为千分隔符["500,000", "75,000", "100,000"]
我尝试了不同的
包括写这种方法的东西
function separator(numbers)
{ data = []
for (i = 0; i < numbers.length; ++i) {
data.push(numbers[i].toLocaleString())
}
data
}
Run Code Online (Sandbox Code Playgroud)
并试图像这样使用它
data: separator(#{@followers})
Run Code Online (Sandbox Code Playgroud)
它按我的要求格式化数据但是给出了错误 Cannot read …
我有一个变量,它由另外两个变量的乘法组成
var EstimatedTotal = GetNumeric(ServiceLevel) * GetNumeric(EstimatedCoreHours);
Run Code Online (Sandbox Code Playgroud)
是否有可能,如果是这样,或者被调用的函数是什么,将其格式化为货币?我一直在谷歌上搜索我只能找到一个功能,我见过的唯一方法真的,真的很长
我想格式化数字.我已经看到了一些在数字字符串中插入逗号的正则表达式表达式示例.所有这些都连续检查3位数,然后在数字中插入逗号.但我想要这样的东西:
122 as 122
1234 as 1,234
12345 as 12,345
1723456 as 17,23,456
7123456789.56742 as 7,12,34,56,789.56742
Run Code Online (Sandbox Code Playgroud)
我是正则表达式的新手.请帮我如何显示如上所示的数字.我尝试过以下方法.这总是检查3位数,然后添加逗号.
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
Run Code Online (Sandbox Code Playgroud)
但我想要逗号每两位数除了小数点前的最后3位数,如上所示.