Javascript 如何在angular js中删除数据中的小数部分

Javascript 如何在angular js中删除数据中的小数部分,javascript,angularjs,Javascript,Angularjs,当我去掉小数点的时候,它却得到了四舍五入。但我只想删除小数点。虽然我的数据是3.7,但我得到了4 sample data 3.7 Exp op 3 代码 温度{{Temperature.Ch1Temp |编号:0} 为什么不Math.floor() AngularJS示例 现代角 如果您使用的是现代角度,则需要在组件的Typescript中显式指定数学库,如下所示: export class AppComponent { number = 3.7; Math = Math; //exp

当我去掉小数点的时候,它却得到了四舍五入。但我只想删除小数点。虽然我的数据是3.7,但我得到了4

sample data 3.7
Exp op 3
代码

  • 温度{{Temperature.Ch1Temp |编号:0}
  • 为什么不
    Math.floor()

    AngularJS示例

    现代角 如果您使用的是现代角度,则需要在组件的Typescript中显式指定
    数学
    库,如下所示:

    export class AppComponent {
      number = 3.7;
      Math = Math; //explicitly bind the Math library so it's usable in template
    }
    

    这里有一个有效的Stackblitz示例:

    您可以在js函数中使用
    parseInt
    将数字转换为整数

    使数字过滤器冗余并可以删除它<代码>{{Math.floor(Temperature.Ch1Temp)}}
    很好,charlietfl。我相应地更新了答案。当我在角括号内使用Math.floor时,它给了我错误。错误-未捕获引用错误:未定义角度是否确定使用了正确的大小写和语法?如果你希望有人能帮助你,你需要更具体地说明你的错误是什么
    Math.floor()
    是标准javascript,Angular可以通过这种方式访问。@Marc请检查一下。这里还有数学。地板不工作。
    <li class="temp">Temperature  <span>{{ Math.floor(Temperature.Ch1Temp) }}</span></li>
    
    $scope.Math = window.Math;
    
    export class AppComponent {
      number = 3.7;
      Math = Math; //explicitly bind the Math library so it's usable in template
    }