角度计算奇怪的行为
Angular Calculate strange behaviour
本文关键字:计算 更新时间:2023-10-06
我用angular.js计算高度,并将值添加到css样式标记中,这是一个ng重复循环
这一行的计算是错误的:
<div style="height: {{60.0 / 100.0 * (100 - (100.0 / 0.27 * (item.wert + 1.0 - 0.95)))}}%; ">
<p>{{item.wert}}</p>
</div>
当我将item.wert与因子1相乘时,结果是正确的,所以这是有效的:
<div style="height: {{60.0 / 100.0 * (100 - (100.0 / 0.27 * ((item.wert * 1.0) + 1.0 - 0.95)))}}%; ">
<p>{{item.wert}}</p>
</div>
有人知道我为什么要把它乘以1吗?谢谢
我认为item.wert
是一个字符串而不是int,所以当你做* 1
时,它实际上会把它变成int,你可以用它来计算。
item.wert
的类型取决于存储在其中的值。例如,以下代码打印string
:
$scope.item={};
$scope.item.wert = "";
console.log(typeof($scope.item.wert)) //string;
但以下代码打印编号:
$scope.item={};
$scope.item.wert = 2;
console.log(typeof($scope.item.wert)) //number;
所以,表达式的结果可能会因存储在item.wert
中的值而异。
请看一下MDN的算术运算符文章。
加法(+):
// Number + String -> concatenation
5 + "foo" // "5foo"
减法(-):
// Number - String -> NaN
"foo" - 3 // NaN
乘法(*)
// Number * String -> NaN
"foo" * 2 // NaN
希望以上信息能回答您的问题。
相关文章:
- 根据元素和容器大小计算边距
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 使用D3.js计算带有字母间距的文本长度
- 使用CSS或JavaScript计算分页符的数量
- 可以't计算自定义谷歌地图的js
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- JavaScript计算帮助(乘以时间)
- 如何计算对象文字中的键
- JavaScript循环无法正确计算/显示结果
- 与域在同一台计算机上运行的NODEJS服务器的CORS错误
- 四舍五入JavaScript计算
- 计算HTML中的页数
- 使用jQuery计算数组中的对象以更改进度条
- 如何在jquery中使用实时计算求和值
- 计算多个项目的价格
- 计算CSS3缩放框在另一个框中的最高位置
- 如何计算二十面体的法线
- if(foo!==null)的计算结果为true,即使foo为null
- 在Angular中重新使用HTML端的计算文本
- ngIf的计算结果始终为true