Javascript 小数点左边填入2位,右边填入1位
根据下面的模拟,温度应Javascript 小数点左边填入2位,右边填入1位,javascript,angular,typescript,Javascript,Angular,Typescript,根据下面的模拟,温度应 小数点左边最少2位 正好是小数点右边的1位 例如: 31.105应为31.1 2应该是02.0 cityDetails = { city: "chennai", country: "india", weather: [ { date: "Aug 3, 2018", temperature: 2, weather_name: "sunny", weather_imag
- 小数点左边最少2位
- 正好是小数点右边的1位
31.105
应为31.1
2
应该是02.0
cityDetails = {
city: "chennai",
country: "india",
weather: [
{
date: "Aug 3, 2018",
temperature: 2,
weather_name: "sunny",
weather_image: "some image url"
}
]
};
下面是我试过的代码
transform(cityDetails) {
this.temp = cityDetails.weather[0].temperature.toString().replace(
/\d+/g,
function pad(digits) {
return digits.length === 1 ? '0' + digits : digits;
});
}
但它并没有像预期的那样起作用。链接到我的请参见此处的工作闪电战: 使用
number
管道执行此操作的更好方法是
如果您使用的是Angular,为什么不使用现有的?谢谢,我从来不知道这里可以使用管道。当然,很乐意帮忙
transform(cityDetails) {
let pad = (digits) => digits.split('.')[0].length === 1 ? '0' + digits : digits;
this.temp = pad(cityDetails.weather[0].temperature.toFixed(1));
}
{{temp | number:'2.1'}}