格式化数字(Formatting Numbers)

formatter-number:数字格式器 格式器编号 格式编号 安装 将此行添加到您的应用程序的Gemfile中: gem 'formatter-number' 然后执行: $ bundle 或将其自己安装为: $ gem install formatter-number 用法 formatter = Formatter :: Number . new formatter . format ( 10.556 ) # "10.56" formatter . format ( 505_000 ) # "505,000" formatter = Formatter :: Number . new ( grouping : 2 ) formatter . format ( 10_000 ) # "10,000" formatter . format ( 505_000 ) # "5,05,000" formatter = For 立即下载
   
如下翻译来自微软TechNet脚本中心: http://www.microsoft.com/technet/scriptcenter/resources/pstips/jul07/pstip0720.mspx
译者: Edengundam(马涛)
格式化数字(Formatting Numbers)
有机会能够接触到巨大的, 几乎无法理解的数字是系统管理工作中一件重要的事情. 例如, 当你在处理WMI中的Win32_LogicalDisk类时, 你可能会使用到属性FreeSpace, 这是一个返回磁盘驱动器上可使用的空间数值. 在编写脚本人的某台测试计算机上, 下面是一个可能的返回值:
19385790464
这个数字究竟是多少呢? 恩, 让我想想, 它是 … 我认为他是 … 如果您能加上一些逗号分隔的话它是 – 恩, 我们要承认: 我们想不出来. 我们唯一知道的就是, 这个数字太大了.
事实的真相就是计算机根本就不需要 – 也不打算 – 使用格式友好的, 易于理解的数字. 然而, 对于计算机使用者, 确实完全不同的事情. 类似19385790464这样的数字对我们来说没什么用处; 更加有意义的数字类似于:
19,385,790,464
正如你亲眼看到的, 一旦你插入几个逗号, 我们就能够更加容易的知道这台计算机上的空闲磁盘空间比19GB多一点. 这件事情的道理非常的明显: 如果你希望输出的格式便于理解, 你就必须在显示他们之前先对他们进行格式化. 现在只有一个小问题了: 你如何才能在显示他们之前准确的格式化你的数字呢?
如果我们还是在使用VBScript的话, 答案相当的简单: 我们只要简单的调用函数FormatNumber, 我便得到了我想要的结果. 当然, 我们并没有使用VBScript; 我们正在用Windows PowerShell. 我们只能说, PowerShell并不包含任何内建函数或cmdlet能够允许我们格式化数字. 这似乎表明, 我们得到的无格式数字是相当不走运啊.
在Windows PowerShell 中使用.NET来格式化数字
我们还能怎么样? Windows PowerShell确实没有任何的内建函数或cmdlet用来格式化数字. 但是这没什么问题; 我们不需要任何的内建函数或cmdlets. 取而代之的是, 我们只要使用.NET框架的格式化方法即可. 例如, 来思考下这个简单的PowerShell脚本:
$a=19385790464
"{0:N0}" -f $a
当我们运行这个脚本时, 我们会得到什么样的结果? 这就是我们将会得到返回结果:
19,385,790,464
换句话说, 我们将会得到这种我们希望获得的格式有好的数字.
那么我们究竟怎么做到的? 回答这个问题前, 让我们先来仔细看看我们的格式化命令. 我们命令的核心就是这个不起眼的结构: “{0:N0}”. 这真是一个看起来疯狂的代码, 然而他也是一个很容易被分解的代码:
l        最开头的0(分号前面的0)表示被格式化项目的索引序号. 以后使用时, 只需要在这里填上0, 格式化命令就会很好得为你工作.
l        字符N表示了应用的格式类型; 这个例子中, 字符N就是Numeric的缩写. 那着里还有其他我们可以应用的格式吗? 当然还有了, 我们稍后会再介绍一些的.
l        第二个0(字符N后面的0)被称为“精度指示符,” 当与数字格式结合使用时, 用于指示显示几位小数点后数字. 这个例子中我们不希望显示任何小数点后的数字, 所以我们设置为0. 假设我们希望先是小数点后三位数字呢? 没问题; 这个命令将会注意到你的需求: "{0:N3}" -f $a. 运行这个命令你将会得到类似这样的输出: 19,385,790,464.000.
这就是我们所做的一切; 在指定了格式类型后, 我们指定参数–f (format), 然后跟着我们希望格式化的值 ($a). 我们是不是只能格式化变量呢? 当然不是啦; 如果你想的话, 你甚至可以格式字面值:
"{0:N2}" -f 554.22272
试试这个命令, 看看会得到什么样的结果.
有一件事情你必须清楚, 格式化命令仅仅控制着值的显示; 值本身是不会发生任何变化的. 例如, 思考下面这个脚本
$a = 5.136
"{0:N0}" -f $a
如果我们运行这个脚本, 屏幕上将会显示5; 如果我们在执行完脚本后显示变量$a的值, 我们将会得到:
5.136
如果你需要改变变量$a实际的值, 你需要将格式化后的数字赋值给变量(就像这里的变量$a):
$a = 5.136
$a = "{0:N0}" -f $a
现在你再次显示变量$a的值, 你将会得到:
5
更多有趣的格式化信息
我们之前已经注意到了, 还有一些其他可以用于数字的格式. 除了下面这些你能够应用于数字格式化的格式外, 我们将不会继续深入讨论这一话题:
名称
说明符
描述
货币
C
使用区域性的货币格式显示数值, 精度描述用来控制显示小数点后数字个数.
十进制
D
按照精度描述符指定的数字个数显示数值; 如果需要在数字开头补0.
百分数
P
数值先乘以100, 然后以百分数形式显示. 精度描述符指定显示的小数点位数.
十六进制
X
数值被按照十六进制格式显示. 精度描述符指示显示的字符数量, 如果长度不足, 在开头补0.
试着运行下面的脚本, 可以为您展示这些不同的格式是如何工作的:
$a = 348
 
"{0:N2}" -f $a
"{0:D8}" -f $a
"{0:C2}" -f $a
"{0:P0}" -f $a
"{0:X0}" -f $a
这些事你将会得到的结果:
348.00
00000348
$348.00
34,800 %
15C
 
 
 
formatted-number-vue3:演示站点。 它仅显示格式化的MAX_SAFE_INTEGER值。 它使用Vue.js 3 这是演示站点。 它使用Vue.js3。有关Vue.js 2的信息, 。 它仅显示JavaScript的MAX_SAFE_INTEGER值。 9007199254740991.使用格式化。 在中心。 而且它会更改单击的颜色,而不会在双击时出现意外的文本选择。 就这样。 您还可以通过指定URL的搜索参数来加载Vue.js的开发人员版本。 (它允许您使用调试站点。) 这是: 它还具有可调试的源映射: ...并通过GitHub Actions自动部署到GitHub Pages。 立即下载

相关推荐

深信服技术认证“SCCA-C”划重点:信服云托管云

该认证包括云数据中心基础、云计算基础、云计算关键技术、云计算交付和运维体系、云计算技术商业应用、信服云托管云、深信服超融合HCI、深信服桌面云aDesk、深信服分布式存储EDS、深信服应用交付AD。学习并获得SCCA-C认证后,可以具备深信服产品功能原理与实践,能够根据业务需求,协助完成云产品方案落地与实施;能够根据业务需求,完成深信服云产品的部署和管理的基本工作。为帮助大家更加系统化地学习云计算知识,高效通过云计算工程师认证,深信服特推出“SCCA-C认证备考秘笈”,共十期内容。

sangfor_edu的博客 614

<fmt:formatNumber>标签

&lt;fmt:formatNumber&gt;标签用于格式化数字,百分比,货币。 属性 &lt;fmt:formatNumber&gt;标签有如下属性: 属性描述是否必要默认值 value 要显示的数字 是 无 type NUMBER,CURRENCY,或 PERCENT类型 否 Number pattern 指定一个自定义的格式化模式用与输...

weixin_34293911的博客 456

STM32 FATFS文件系统按行读取SD卡数据

STM32 SD数据实现按行读取

qq_32216815的博客 7829

Swift-NumberFormatter的简单使用

NumberFormatter 看名字就知道是數字格式化,NumberFormatter实例用于格式化文本进行单元化显示。 1:NSNumberFormatter提供了两个非常便利的方法 open func string(from number: NSNumber) -> String? 根据NSNumber得到String open func number(from string:

欢迎来到Jack的程序世界 6270

VBOX 3iS实战:如何用GNSS+IMU搞定车辆动态坡度测量(附避坑指南)

本文详细介绍了VBOX 3iS在车辆动态坡度测量中的高阶应用,通过GNSS+IMU融合技术和卡尔曼滤波算法,有效解决了传统测量方法在动态环境中的局限性。文章提供了设备配置、实战策略和数据后处理的实用指南,帮助工程师提升测量精度和效率。

weixin_42520796的博客 321

S32K144 LPI2C Master/Slave模式配置与多设备通信实战

本文详细介绍了NXP S32K144微控制器中LPI2C模块的主从模式配置与多设备通信实战。内容涵盖硬件连接、引脚配置、主从模式深度设置、中断/DMA应用,并通过AT24C16 EEPROM、SHT30传感器等实例,解析了多设备通信中的地址切换、时序控制及常见问题排查技巧,帮助开发者高效实现基于LPI2C的稳定通信。

weixin_29158047的博客 269

Number Formatters 格式…

NSNumberFormatter 有两个方法 stringFromNumber: 和 numberFromString: stringFromNumber: 把数值展现为字符 ,numberFromString:把字符生成一个数值 object. 你也可以使用 localizedStringFromNumber:numberStyle:. 方法 把数值创建一个局部的不生成 formatt

洛沫的天涯 1187

遥感生态指数(RSEI)——四个指数的计算

遥感生态指数是在4个生态指数的基础上通过主成分变换得出的一个评价生态环境质量的指标。因此,第二部分就是要分别计算出这4个指数的值。 ①首先,是绿度指数的计算,一般用归一化植被指数(NDVI) NDVI=(NIR-Red)/(NIR+Red) 在Bandmath工具中输入NDVI计算公式 (float(b4-b3))/(b4+b3) 其中,b3、b4分别是红波段和近红外波段 ②其次,是湿度计算。 WET = c1B1 + c2B2 + c3B3...

qq_41978498的博客 9万+

快速使用numberformatter解决小数部分的精度问题

I was creating a calculator app for my class recently when I ran into an issue. Why were some of my calculations coming out all cuckoo bananas? 遇到问题时,我最近正在为我的课堂创建一个计算器应用程序。 为什么我的一些计算结果全部来自杜鹃香蕉? For e...

weixin_26735419的博客 881

100天精通Python(爬虫篇)——第122天:基于selenium接管已启动的浏览器(反反爬策略)

100天精通Python(爬虫篇)——第122天:基于selenium接管已启动的浏览器(反反爬策略)

努力让自己发光,对的人才能迎着光而来 13万+

GEE案例教程:融合Sentinel-1 SAR数据、Sentinel-2光学影像和WorldPop人口数据,构建完整的洪水监测与影响评估工作流

本文介绍了一个专为巴基斯坦哈扎拉分区设计的洪水监测系统,该系统整合了Sentinel-1 SAR数据、Sentinel-2光学影像和WorldPop人口数据等多源遥感数据。系统通过VV极化SAR数据的水体提取算法(阈值-13dB)实现洪水范围监测,结合10米分辨率的光学影像进行可视化验证,并利用100米分辨率人口数据评估受灾人口。系统提供完整的技术实现,包括研究区加载、遥感数据处理、日期选择界面和洪水变化检测等功能模块,为灾害应急响应提供科学依据。

此星光明博客 191

各种数字格式化

Number Formatters 格式数值 显示指定小数位 NSNumberFormatter 有两个方法 stringFromNumber: 和 numberFromString: stringFromNumber: 把数值展现为字符 ,numberFromString:把字符生成一个数值 object. 你也可以使用 localizedStringFromNum

The Life with iOS 3697

ThingsBoard集群部署之k8s

今天终于有时间去搞这个啦,拖了很久了,一直没时间,因为我本地没有那么多机器资源,开虚拟机不够,如果租用阿里云服务器,需要有充值的时间,因为这个费用是按小时付费,需要有连贯的时间来搞才行,今天恰好有时间,就开始搞了,弄成功搞出来了,特地写博客记录下来。

AldrichEugene 1175

Python基础---Formatting Numbers(对数字格式化)

保留小数点后几位 e.g. >>> print(format(1.23456, '.2f')) 1.23 • The .2 specifies the precision. It indicates that we want to round the number to two decimal places. • The f specifies that the data t...

懿洺君的博客 865

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

String Formatting - Advanced Operations for Dicts, Lists, Numbers, and Dates

文章目录String Formating - Dicts, ListString Formating - NumbersString Formating - Dates引用 String Formating - Dicts, List person = {"name":"dale","age":"25"} placeholder 和 format中的参数一一对应。 "my name is {...

Dale1991的博客 247

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

apply formatting to numbers using str.format()

![在这里插入图片描述](file:///C:/Users/cheng/Desktop/str_format_v2_1_1.svg)

qq_44271529的博客 304

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Intro:Formatting Numbers

mark666的专栏 319

[Formatting Numbers]-Java Tutorial for Beginners [2020]

NumberFormat.getCurrencyInstance(); /*we have this class 'NumberFormat'- that's defined in 'java.text' package */ /*we want to instantiate this .*/ NumberFormat currency = new NumberFormat(); /*here we have a compilation error:*/ /*'NumberFormat.

weixin_44870348的博客 153

格式化输出数字

$a = 348 "{0:N2}" -f $a "{0:D8}" -f $a "{0:C2}" -f $a "{0:P0}" -f $a "{0:X0}" -f $a 348.00 00000348 ¥348.00 34,800% 15C 参考: https://msdn.microsoft.com/zh-cn/library/dwhawy9k(v=...

weixin_33924220的博客 73

Python number and string formatting

In [38]: a=0 In [39]: ‘{:06.01f}’.format(a) The formatting is given in the curly brace contained in a string. 0:06.01f means that this placeholder corresponds to the 0th parameter in “format”. The num...

Technical blog 167

TwitterCLDR Ruby自定义格式化器开发:3个关键模块与架构深度解析

TwitterCLDR Ruby是一个基于ICU(International Components for Unicode)标准的Ruby国际化库,它利用Common Locale Data Repository(CLDR)数据来格式化日期、数字、货币、复数等国际内容。作为一款强大的国际化工具,TwitterCLDR Ruby不仅提供了丰富的内置格式化功能,还通过优雅的架构设计支持自定义格式化器的

gitblog_00089的博客 467

Excel TEXT函数:从数字格式化到语义固化的核心逻辑

TEXT()函数是Excel中实现数字向可交付文本转换的关键工具,其本质并非视觉美化,而是将动态数值固化为跨平台、跨区域、可打印、可导出的稳定文本字符串。它基于严格的格式代码语言(如0/#/?占位符、分节符;、引号包裹文字),解决数字在脱离Excel计算环境后的语义保真问题。相比自定义数字格式(保留数值属性但导出失效)和VBA(灵活但高维护),TEXT()以低门槛语法承载高阶工程思维——聚焦数据最终流向(PPT标题、ERP接口、印刷标签、合规凭证)。掌握TEXT(),就是掌握Excel中‘计算完成’与‘交付

jlins_you的专栏 419

Twitter-CLDR-RB 扩展开发:构建国际化应用的自定义格式化引擎

想象这样一个场景:你的电商平台需要为中东地区用户显示符合伊斯兰历法的日期,同时为日本用户提供符合当地商业习惯的货币格式。标准的日期和数字格式化库难以满足这种复杂的多区域需求。这正是 Twitter-CLDR-RB 的扩展性设计要解决的核心问题——如何在不重写整个国际化框架的前提下,为特定业务场景定制格式化逻辑。 ## 架构解析:模块化的格式化器设计 Twitter-CLDR-RB 采用**分层

gitblog_00617的博客 632

终极指南:如何用accounting.js实现专业级货币格式化与财务数据处理

在当今数字化经济时代,**货币格式化**和**财务数据处理**已成为现代Web应用开发中的核心需求。accounting.js作为一款轻量级JavaScript库,为开发者提供了完美的货币处理解决方案,特别适合电商平台、金融应用和企业管理系统。 --- ## 🔧 为什么选择accounting.js进行货币格式化? ### 零依赖轻量级设计 **accounting.js**是一个仅有4

gitblog_00202的博客 376

深入解析Ruby国际化库:5步打造高效自定义格式化器实战指南

你是否在Ruby国际化项目中遇到过标准格式化器无法满足特定业务需求的困境?twitter-cldr-rb作为Ruby实现的ICU国际化组件库,虽然提供了丰富的区域设置数据支持,但在面对复杂定制化场景时,开发自定义格式化器成为必然选择。本文将深入探讨如何基于这个强大的Ruby国际化库构建高效的自定义格式化器。 ## 为什么需要自定义格式化器? 在真实的国际化项目中,标准的日期、数字、货币格式化往

gitblog_00609的博客 446

zbb20171221 thymeleaf 格式化工具 工具对象用法

#dates /* * ====================================================================== * See javadoc API for class org.thymeleaf.expression.Dates * =================================================...

weixin_30439031的博客 135
上一篇: Resume-Service 帮助信息
下一篇: Restart-Service 帮助信息
PowerShell
博客等级 码龄19年 103粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值