检查 obj.value 是不是有小数部分
Posted
技术标签:
【中文标题】检查 obj.value 是不是有小数部分【英文标题】:Check whether obj.value has decimal part or not检查 obj.value 是否有小数部分 【发布时间】:2021-01-01 06:00:05 【问题描述】:我正在angularjs
的现有项目中工作,我是新手。
我有以下代码:
<td ng-if="obj.value != ''">obj.value</td>
我需要检查obj.value
是否有小数部分。我是的,我想将小数部分限制为 1 位。
我尝试了<td ng-if="obj.value != ''">obj.value|number:1</td>
,但也将整数值转换为小数。
有什么想法吗?
【问题讨论】:
所以如果是 10,你只想要 10 而不是 10.0? 我不知道 Angular 语法,但你有没有尝试过类似<td ng-if= "obj.value != '' " && ng-if= " obj.value % 1 == 0 " >obj.value|number:1</td>
的东西? - Reference to check if a number is float in javascript
【参考方案1】:
你可以这样做:
<td ng-if="obj.value != ''">obj.value | number: obj.value % 1 === 0 ? 0 : 1</td>
您可以在this documentation 中找到有关数字管道的更详细说明,关于检查整数有多个答案,但您可以参考this question。
【讨论】:
以上是关于检查 obj.value 是不是有小数部分的主要内容,如果未能解决你的问题,请参考以下文章
如果字符串中的值具有多个点值,如何检查双精度值是不是具有小数部分