首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从角度管道" number“(l10n)解析数字字符串

从角度管道" number“(l10n)解析数字字符串
EN

Stack Overflow用户
提问于 2019-11-11 16:12:28
回答 3查看 1.1K关注 0票数 1

我用角形管道"number“格式化数字。为了与它们一起工作,它们必须再次成为浮动。但是角形管道"number“的对应关系是什么呢?

下面是我的模板代码:

代码语言:javascript
复制
<input type="text" [ngModel]="floatValue | number:'3.1-4':'de'" (ngModelChange)="floatValueChange($event)">

不幸的是,事件"ngModelChange“返回格式化的字符串。

如何解析数字字符串以在Angular 8中进行浮点运算?

EN

回答 3

Stack Overflow用户

发布于 2019-11-11 17:21:19

您可以很容易地将字符串转换为数字。

代码语言:javascript
复制
floatValueChange(floatnumber) {
  console.log('Add 1' + (+floatnumber +1));
}

注意: JS没有floatdoubleint的概念。

票数 0
EN

Stack Overflow用户

发布于 2019-11-15 02:35:18

针对我的需求的解决方案适用于angular-l10n

input元素:

代码语言:javascript
复制
<input #quantity type="text" (keyup.enter)="updateQuantity(quantity.value)"
             value="{{productQuantity}}" l10nDecimal digits="1.2-5">

angular-l10n使用全局locale进行本地化,如数字格式和解析。这就是我最终想要的。

票数 0
EN

Stack Overflow用户

发布于 2020-06-16 19:51:38

我在求和数字和掩码/文本货币值时遇到了一个问题。我解决了创建管道并在系统中需要它的任何地方使用它的问题。

代码语言:javascript
复制
import { Pipe, PipeTransform } from '@angular/core';
 @Pipe({
     // tslint:disable-next-line:pipe-naming
     name: 'toNumber',
     pure: false }) export class ToNumberPipe implements PipeTransform { 
     public transform(items: any): any {
         if (!items) {
             return 0;
         }
         return parseInt(items, 10);
     } }

在HTML中

代码语言:javascript
复制
{{ attr.text | toNumber }}

请记住在modules.ts文件中声明要访问的此管道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58797662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档