相关疑难解决方法(0)

如何将身体中的数字替换为波斯数字?

我想将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)

谢谢.

html javascript jquery

25
推荐指数
4
解决办法
1万
查看次数

如何在Javascript中相乘?小数问题

我在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",我该怎么做才能得到正确的值?

javascript decimal multiplying

24
推荐指数
5
解决办法
5万
查看次数

如何从浮点数中得到一个分数?

我有一个浮点数:

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 jquery

21
推荐指数
3
解决办法
3万
查看次数

为什么230/100*100不返回230?

可能重复:
JavaScript的数学是否被破坏?

在Javascript中,我无法弄清楚为什么230/100*100返回229.99999999999997,而240/100*100返回240.

这也适用460, 920于......等等......

有什么解决方案吗?

javascript decimal parseint

10
推荐指数
2
解决办法
714
查看次数

如何在elasticsearch中存钱

我创建了一个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()事情).

有关更好方法的任何想法?我应该咬紧牙关并将价格映射到双倍或浮动?

python elasticsearch

9
推荐指数
2
解决办法
5366
查看次数

乘以100后的值错误

当此值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

8
推荐指数
2
解决办法
693
查看次数

破解到固定的实现

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)

javascript

7
推荐指数
2
解决办法
4700
查看次数

Lodash舍入精度

我试图通过使用_.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

7
推荐指数
1
解决办法
1万
查看次数

Math.round舍入误差

我想要舍入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)

所以

  • 每次使用toFixed()是否安全?
  • 是toFixed()跨浏览器投诉?

请建议我.

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 math rounding

6
推荐指数
1
解决办法
3227
查看次数

原始浮点数和双重支持多少个小数位?

我读过双重存储15位数,浮动存储7位数.

我的问题是,这些数字是支持的小数位数还是数字中的总位数?

c++

6
推荐指数
3
解决办法
3万
查看次数