在以下代码中添加两个数字时遇到了问题:
.js:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"> </script>
<script src="sum_test.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
<p> Select size: <select ng-model="selectedSize" ng-options="y.s_size for (x, y) in size"></select>
</p>
<span>Selected size: {{selectedSize.s_size}}</span><br />
<span>Factor: {{selectedSize.a + selectedSize.b}}</span>
标记:
flights_df[(flights_df.DepDelay > 0) & (flights_df.WeatherDelay > 0)].groupby(['Origin','Dest','WeatherDelay'])['WeatherDelay'].count().sort_values(ascending=False).head(5)
问题是{{selectedSize.a + selectedSize.b}}。而不是从范围中添加+ b,它只是将两个数字加在一起,就好像它是字符串“ ab”一样。在“第一个尺寸”中,该值为10 + 7,将产生17,但显示为107。 我该如何解决?
答案 0 :(得分:1)
您的问题在您的对象之内。您试图加在一起的“数字”的数据类型实际上是字符串。
a = "10" //represented as a string.
b = a + a //b would equal "1010"
c = 10 //represented as an int/numerical data type
d = c + c //d would equal 20
只需删除引号,您的代码就可以工作。像这样:
total_size_1 : {s_size : "1st size", a : 10, b : 7}
答案 1 :(得分:-1)
解析为数字。
例如作为整数:
<span>Factor: {{parseInt(selectedSize.a) + parseInt(selectedSize.b)}}</span>