我想将html内容上的每个数字转换为波斯数字而不影响页面元素.
例如:
<div style='color: #c2c2c2'>
text number 1
<span>text number 2</span>
<div>
text number 3
<b>text number 4</b>
<a href='#page2'>text number 5</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
转换成 :
<div style='color: #c2c2c2'>
text number ?
<span>text number ?</span>
<div>
text number ?
<b>text number ?</b>
<a href='#page2'>text number ?</a>
</div>
</div>
persian = array('?', '?', '?', '?', '?', '?', '?', '?', '?', '?');
english = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
Run Code Online (Sandbox Code Playgroud)
谢谢.
我在Javascript中有以下代码:
var m1 = 2232.00;
var percent = (10/100);
var total = percent*m1;
alert(total);
Run Code Online (Sandbox Code Playgroud)
问题是变量"total"给了我"223.20000000000002",它应该是"223.2",我该怎么做才能得到正确的值?
我有一个浮点数:
var f = 0.1457;
Run Code Online (Sandbox Code Playgroud)
要么:
var f = 4.7005
Run Code Online (Sandbox Code Playgroud)
如何将分数余数作为整数?
即在第一个例子中我想得到:
var remainder = 1457;
Run Code Online (Sandbox Code Playgroud)
在第二个例子中:
var remainder = 7005;
Run Code Online (Sandbox Code Playgroud) 可能重复:
JavaScript的数学是否被破坏?
在Javascript中,我无法弄清楚为什么230/100*100返回229.99999999999997,而240/100*100返回240.
这也适用460, 920于......等等......
有什么解决方案吗?
我创建了一个elasticsearch索引,我当前的映射将一个项目的美元金额存储为字符串.这被证明是困难的,因为我无法正确搜索/过滤此值.
GET catalog/product/_search
{
"filter": {
"range": {
"price": {
"from": 230.0,
"to": 300.0
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
价格被映射为字符串的位置.我使用了一个字符串,因为从python十进制值开始,我遇到了这个值突然变为17.989999999999999999998789之类的值的问题.这有时只会发生,但我不想进入从python十进制到java double/float的问题(所以我只是str()事情).
有关更好方法的任何想法?我应该咬紧牙关并将价格映射到双倍或浮动?
当此值1212.3456789123乘以100时,jQuery显示12.123456789123003而不是12.123456789123.
码:
<p class="price">12.123456789123</p>
<button>Calculate</button>
$(':button').click(function () {
$('p.price').text(function (i, v) {
return v * 100;
});
this.disabled = true;
});
Run Code Online (Sandbox Code Playgroud) javascript的"Number.toFixed"的默认实现似乎有点破碎.
console.log((8.555).toFixed(2)); // returns 8.56
console.log((8.565).toFixed(2)); // returns 8.57
console.log((8.575).toFixed(2)); // returns 8.57
console.log((8.585).toFixed(2)); // returns 8.59
Run Code Online (Sandbox Code Playgroud)
我需要一种比这更一致的舍入方法.
在8.500和8.660之间的范围内,以下数字不能正确舍入.
8.575
8.635
8.645
8.655
Run Code Online (Sandbox Code Playgroud)
我已经尝试按如下方式修复原型实现,但它只有一半.任何人都可以建议任何可以使其更一致地工作的变化吗?
Number.prototype.toFixed = function(decimalPlaces) {
var factor = Math.pow(10, decimalPlaces || 0);
var v = (Math.round(this * factor) / factor).toString();
if (v.indexOf('.') >= 0) {
return v + factor.toString().substr(v.length - v.indexOf('.'));
}
return v + '.' + factor.toString().substr(1);
};
Run Code Online (Sandbox Code Playgroud) 我试图通过使用_.round然后将数字乘以100 来显示数字百分比.出于某种原因,当我乘以舍入数字时,精度会变得混乱.这是它的样子:
var num = 0.056789,
roundingPrecision = 4,
roundedNum = _.round(num, roundingPrecision),
percent = (roundedNum * 100) + '%';
console.log(roundedNum); // 0.0568
console.log(percent); // 5.680000000000001%
Run Code Online (Sandbox Code Playgroud)
为什么在乘以100后将0.000000000000001添加到数字?
javascript rounding percentage floating-point-precision lodash
我想要舍入1.006到两位小数,期望输出为1.01
当我做的时候
var num = 1.006;
alert(Math.round(num,2)); //Outputs 1
alert(num.toFixed(2)); //Output 1.01
Run Code Online (Sandbox Code Playgroud)
同样的,
var num =1.106;
alert(Math.round(num,2)); //Outputs 1
alert(num.toFixed(2));; //Outputs 1.11
Run Code Online (Sandbox Code Playgroud)
所以
请建议我.
PS:我尝试搜索堆栈溢出类似的答案,但无法得到正确的答案.
EDIT:
为什么1.015返回1.01,其中1.045返回1.05
var num =1.015;
alert(num.toFixed(2)); //Outputs 1.01
alert(Math.round(num*100)/100); //Outputs 1.01
Run Code Online (Sandbox Code Playgroud)
在哪里
var num = 1.045;
alert(num.toFixed(2)); //Outputs 1.04
alert(Math.round(num*100)/100); //Outputs 1.05
Run Code Online (Sandbox Code Playgroud) javascript ×8
decimal ×2
jquery ×2
rounding ×2
c++ ×1
html ×1
lodash ×1
math ×1
multiplying ×1
parseint ×1
percentage ×1
python ×1