【问题标题】:Use Math functions in Angular and cast number to integer在 Angular 中使用数学函数并将数字转换为整数
【发布时间】:2018-11-06 11:09:10
【问题描述】:

我有以下 Angular 7 Typescript 类:

export class Paging {

  itemCount: number;
  pageCount: number;
  pageNumber: number;
  pageSize: number;    

  constructor(pageNumber: number, pageSize: number, itemCount: number) {

    this.itemCount = itemCount;
    this.pageCount = itemCount > 0 ? (number)Math.ceil(itemCount / pageSize) : 0;
    this.pageNumber = pageNumber;
    this.pageSize = pageSize;

  }

}

我有两个问题:
1. 如何导入数学函数(此时出现错误)?
2、如何将Math.ceil(itemCount / pageSize)的计算结果转换为整数?

【问题讨论】:

  • 删除(number) 位,你应该没问题。 Typescript 没有整数类型,只有数字,但Math.ceil 肯定会返回数学意义上的整数
  • 1)你不需要在打字稿中导入数学函数 2)试试 parseInt

标签: javascript angular typescript angular7


【解决方案1】:
  1. 喜欢user184994的评论,删除(数字)

    this.pageCount = itemCount > 0 ? Math.ceil(itemCount / pageSize) : 0;
    
  2. Math.ceil 返回整数:number(大于或等于其数值参数的最小整数)。

如果需要转换成数字:

let str2deci = parseInt('123', 10);

let num = Number('456'); 

【讨论】:

    猜你喜欢
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    • 2021-09-18
    相关资源
    最近更新 更多