我有一个数字,比如说9.但我需要它作为字符串"09".

我知道我能写出自己的逻辑.但是我正在寻找一个隐式的util函数来填充它.

我正在使用angular2和打字脚本.找this个左右.

就像java一样

String.format("%010d", Integer.parseInt(mystring));

推荐答案

您可以为此创建自己的函数.要格式化数字,必须先将其转换为字符串.

function pad(num, size) {
    let s = num+"";
    while (s.length < size) s = "0" + s;
    return s;
}

Typescript

pad(num:number, size:number): string {
    let s = num+"";
    while (s.length < size) s = "0" + s;
    return s;
}

Edit:有几种更好、更高效的方法可以做到这一点.

Update: ECMAScript 2017现在支持字符串填充

str.padStart(targetLength [, padString])
str.padEnd(targetLength [, padString])

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart元支票

正如其他人提到的EDIT:,因为Angular 4可以使用如下

{{ myNumber | number:'2.0' }}

Typescript相关问答推荐

Angular -使用Phone Directive将值粘贴到控件以格式化值时验证器不工作

如何将http上下文附加到angular中翻译模块发送的请求

您可以创建一个类型来表示打字员吗

为什么缩小封闭内部不适用于属性对象,但适用于声明的变量?

angular 17独立使用多个组件(例如两个组件)

如何键入函数以只接受映射到其他一些特定类型的参数类型?

material 表不渲染任何数据

部分类型化非 struct 化对象参数

如果字符串文字类型是泛型类型,则用反引号将该类型括起来会中断

是否存在类型联合的替代方案,其中包括仅在某些替代方案中存在的可选属性?

使用Redux Saga操作通道对操作进行排序不起作用

vue-tsc失败,错误引用项目可能无法禁用vue项目上的emit

如何过滤文字中的类对象联合类型?

创建Angular 为17的动态形状时出错

TYPE FOR ARRAY,其中每个泛型元素是单独的键类型对,然后在该数组上循环

在Cypress中,是否可以在不标识错误的情况下对元素调用.Click()方法?

如何为特定参数定义子路由?

推断集合访问器类型

递归JSON类型脚本不接受 node 值中的变量

如何使用 runInInjectionContext 中的参数测试功能性路由防护