我有一个问题,似乎来自千分离器。
我的HTML是这样的:
<label class="item item-input item-stacked-label">
<span class="input-label">Seitenlänge a (mm):</span>
<input type="number" placeholder="0" ng-model="cpc.seitenlaengea" ng-change="cpc.refreshCalculation()">
</label>
<label class="item item-input item-stacked-label">
<span class="input-label">Seitenlänge b (mm):</span>
<input type="text" placeholder="0" ng-value="cpc.seitenlaengeb | number:10" disabled>
</label>
当计算完成并且值超过1000时,我收到以下警告,并且没有显示任何值:
指定值"1,028.7037037037"
不是有效数字。该值必须与以下正则表达式匹配:-?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?
如果我将类型从数字更改为文本,则值显示如下:1,028.7037037037
如果我通过console.log查看值,我会得到类似这样的内容:1028.7037037037037
所以,我认为问题来自千分离器,我不知道系统从哪里获得数字格式!?
有什么想法吗?
提前致谢, 基督教
答案 0 :(得分:0)
我仍然不明白,但我必须放弃。
事实是,在API参考https://docs.angularjs.org/api/ng/filter/number中,他们非常明确地说:“将数字格式化为文本。”。
我不知道为什么要这样做。我不想用我的号码制作文本,我只是想要一些格式化(舍入)。