首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >角显示十进制值为百分比

角显示十进制值为百分比
EN

Stack Overflow用户
提问于 2021-08-04 15:01:17
回答 1查看 1.3K关注 0票数 0

我有一个数字文本框,它显示百分比值,并允许用户在角应用程序中更新它。

代码语言:javascript
运行
AI代码解释
复制
            <label for="fees">Fees %</label>
            <div class="input-group">
                <input type="number" class="form-control" id="fees" name="fees"
                 [(ngModel)]=feesPercentage">
                <div class="input-group-prepend">
                    <span class="input-group-text" id="FeesSign">%</span>
                </div>
            </div>

feesPercentage作为十进制值存储在模型中(例如,0.15)。是否有管道在文本框中将值显示为百分比(例如15),同时在模型中仍将值保持为十进制。例如,如果用户将其从15更新到16,我希望将模型值更改为0.16。我不需要在文本框中显示"%“签名。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-04 15:10:10

管道是十进制管道:

https://angular.io/api/common/DecimalPipe

类似于正常使用的东西:

代码语言:javascript
运行
AI代码解释
复制
{{ (feesPercentage * 100) | number: '1:0-0' }}

1表示在小数点之前至少显示1位数字。

前0表示在小数点之后显示最小0位数。

第二个0表示小数点之后显示的最大0位数。

使用吸气剂

但我认为在你的情况下,管道可能是不合适的。相反,尝试使用这样的getter:

在您的.ts文件中:

代码语言:javascript
运行
AI代码解释
复制
get feesPercentageAsInteger(): number {
  return Math.round(this.feesPercentage * 100)
}

然后在HTML中:

代码语言:javascript
运行
AI代码解释
复制
[ngModel]="feesPercentageAsInteger" 
(ngModelChange)="updateFeesPercentage($event)"

然后,在您的.ts文件中:

代码语言:javascript
运行
AI代码解释
复制
updateFeesPercentage(value) {
  this.feesPercentage = parseInt(value, 10) / 100; // using parseInt here because I think value will be a string (but parseInt will also work if its a number)
}

使用自定义管道:

另一个可能的解决方案。与使用getter不同,这可能会奏效:

代码语言:javascript
运行
AI代码解释
复制
[ngModel]="(feesPercentage * 100) | round" 
(ngModelChange)="updateFeesPercentage($event)"

然后,在您的.ts文件中:

代码语言:javascript
运行
AI代码解释
复制
updateFeesPercentage(value) {
  this.feesPercentage = parseInt(value, 10) / 100;
}

您在这里会注意到,我使用了一个round自定义管道。之所以这样做是因为您希望文本框中有一个整数。因此,您需要创建一个自定义管道来进行舍入(除非十进制数总是不超过2dp),这对您来说应该很简单。它确实需要一个数字,并使用Math.round进行舍入并返回结果(使用.产生管道..。在CLI上创建管道)。有什么问题就告诉我。它甚至可能没有定制的管道,但我怀疑它。

当将输入中的数字除以100时,您可能面临的唯一问题是精度下降,这将给您一个小数点和2dp (当原始数字可能包含超过2dp)。如果这里需要考虑精度的损失,那么请考虑在设置updateFeesPercentage之前从feesPercentage中获得附加dps的值(并在设置时将它们附加到其中)。

注:在使用GETTER方法时,精度问题的损失也适用。

注:同样,如果精度下降是一个问题,那么使用Math.floor而不是Math.round在您的定制圆管将确保您不会失去精度。

注:使用step属性对您有帮助吗?可能不是,只是提醒一下. https://stackoverflow.com/a/22641142/1205871

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

https://stackoverflow.com/questions/68658857

复制
相关文章
小程序数据渲染根据返回值计算百分比并且显示
wxml: <view >{{ precent + '%'}}</view> <text >{{welfare_list.welfareDO.haveForestCoin}}/{{welfare_list.welfareDO.forestCoin}}森林币</text> js Page({ data: { welfare_list: [], welfareDO: {}, }, onLoad() { this.getWelfareList() }, getWel
王小婷
2020/10/28
1.1K0
小程序数据渲染根据返回值计算百分比并且显示
小程序数据渲染根据返回值计算百分比并且显示
wxml: <view >{{ precent + '%'}}</view> <text >{{welfare_list.welfareDO.haveForestCoin}}/{{welfare_list.welfareDO.forestCoin}}森林币</text> js Page({ data: { welfare_list: [], welfareDO: {}, }, onLoad() { this.getWelfareList() }, getWel
王小婷
2020/10/23
9020
echarts饼图显示百分比[echarts字体模糊]
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说echarts饼图显示百分比[echarts字体模糊],希望能够帮助大家进步!!!
Java架构师必看
2022/04/06
2.7K0
echarts饼图显示百分比[echarts字体模糊]
饼图legend显示百分比 原
(adsbygoogle = window.adsbygoogle || []).push({});
tianyawhl
2019/04/04
3.8K1
饼图legend显示百分比
                                                                            原
Echarts柱状图百分比显示
强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码
Java架构师必看
2021/10/19
2K0
Echarts柱状图百分比显示
小程序根据返回值是否为空判断标签是否显示
如果为空,则不显示奖励这两个字的标签 wxml <view class="cu-item" wx:for="{{allSignList}}" wx:key="index"> <view class="content"> <view wx:if="{{item.taskReward}}">奖励:{{item.taskReward}}</view> </view> </view> js Page({ data: { allSignList: [] }, onLoad: fun
王小婷
2020/12/28
2.8K0
小程序根据返回值是否为空判断标签是否显示
css 透明度和百分比对应值
透明度百分比和十六进制对应关系表格,本对应关系以#fff对应100%为基础。例如,透明度为51%(0.51),对应十六进制色值为#828282,对前端或者设计师还是有点参考价值的。
grain先森
2020/07/28
8880
Power BI 表格绝对值和百分比组合
在《销售排行榜这么做:Power BI绝对值和占比组合图》这篇文章有介绍如何在图表中将绝对值和百分比组合到一起。
wujunmin
2022/12/13
1.1K0
Power BI 表格绝对值和百分比组合
MySQL百分比显示和显示前百分之几的方法
1)查询所有时间内,所有产品销售金额占比,按占比大小降序排序,筛选累计占比在前80%的产品,结果输出排名产品名称销售金额占比累计占比。
全栈程序员站长
2022/09/18
2.4K0
MySQL百分比显示和显示前百分之几的方法
iOS开发设置view某几个角为圆角
有时候为了设计的美观我们需要将一些控件的某几个角设置为圆角,很多朋友就会开始挠头不知道怎么去弄,我们知道设置四个角都为圆角很简单,创建一个view,设置其layer.cornerRadius即可,代码如下:
Lee坚武
2019/12/13
4.1K0
iOS开发设置view某几个角为圆角
有时候为了设计的美观我们需要将一些控件的某几个角设置为圆角,很多朋友就会开始挠头不知道怎么去弄,我们知道设置四个角都为圆角很简单,创建一个view,设置其layer.cornerRadius即可,代码如下:
Lee坚武
2019/12/16
1.7K0
IDE中显示 *.properties 为中文
之前做过几个开源项目(极速开发微信公众号weixin_guide以及IJPay 让支付触手可及),Demo中有涉及到一些配置文件。有些同学下载了之后反馈说有乱码。一个一个的耐心去回复很浪费时间以及精力现在就整理一篇文章分享一下。
Javen
2018/08/21
6200
IDE中显示 *.properties 为中文
[C#] winform显示对象的属性和值
一个电能表<见楼下>实体类大致如下所示: public class ElectricMeterVariable { /// <summary> /// 相电压数据,单位 0.1V /// </summary> [Category("相电压数据")] [Description("相电压数据,单位 0.1V")] public string Ua { get; set; } ///
科控物联
2022/03/29
3.1K0
[C#] winform显示对象的属性和值
为字段设置初始值
在开发中为字段设置初始值这是最基本的要求,但是很多开发人员会在构造函数变多的时候忘记给成员变量设置初始值。为了避免这个问题,我们最好在声明的时候直接初始化,而不是在实现构造函数的时候去初始化。编译器会帮助开发人员在每个构造函数开头放入一段代码,这段代码会把开发人员在定义成员字段时所指定的初始值设置给这些成员字段。如果没有显示定义构造函数,那么编译器就会先创建默认构造函数,之后再向其中加入初始化代码。
喵叔
2020/09/08
1.7K0
为应用绑定通知渠道并展示消息角标
为了分清消息通知的轻重缓急,从Android8开始新增了通知渠道,并且必须指定通知渠道才能正常推送消息。一个应用允许拥有多个通知渠道,每个渠道的重要性各不相同,有的渠道消息在通知栏被折叠成小行,有的渠道消息在通知栏展示完整的大行,有的渠道消息甚至会短暂悬浮于屏幕顶部,有的渠道消息在推送时会震动手机,有的渠道消息在推送时会发出铃声,有的渠道消息则完全静默推送,这些提示差别都有赖于通知渠道的特征管理。如果不考虑定制渠道特性,仅仅弄个默认渠道好推送消息,那么只需以下三行代码即可创建默认的通知渠道:
aqi00
2020/04/13
2.4K0
JS 评分五角星随鼠标移动显示
如图: 当鼠标放到哪个星星上时,之前的星星显示黑色星,之后的显示黑色星 <head> <title></title> <script type="text/javascript">
李海彬
2018/03/20
3.5K0
JS 评分五角星随鼠标移动显示
【数学】统计:P值只是冰山一角
没有哪个统计值比P值更富于争议了,数百篇博客和论文围绕许多统计学家嗤笑的“零假设显著性检验”展开。(null hypothesis significance testing:零假设显著性检验,NHST
小莹莹
2018/04/25
6910
【数学】统计:P值只是冰山一角
Echarts中最大值、最小值、平均值显示
Echarts中最大值、最小值、平均值配置 1、简述 2、最大值、最小值、平均值的配置: 3、页面效果: 1、简述 markPoint标注 markLine标线 2、最大值、最小值、平均值的配置: series:[{ name:'日配注水量', type:'bar', yAxisIndex:0, data:waterAllo
别团等shy哥发育
2023/02/25
2.5K0
Echarts中最大值、最小值、平均值显示
echarts标题字体大小_echarts饼图显示百分比
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/124677.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/03
5220
echarts标题字体大小_echarts饼图显示百分比
在DAX里将空值或0显示为减号?这个问题可能困扰不少人!
近期碰到个很有意思的例子,一个度量值,其中判断某个值为0时,结果用减号“-”表示,不是0时执行相应的除法:
大海Power
2021/08/31
3.8K0

相似问题

十进制值显示为0.00

10

如何使用角将十进制值显示为前端的货币值?

11

将十进制值显示为html框

30

十进制值显示为分数,空格太多。

10

在角角中添加十进制值格式

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文