格式化数字(Formatting Numbers)

Jasypt 开源加密库使用教程 Jasypt 加密框架概述 1、Jasypt Spring Boot 为 spring boot 应用程序中的属性源提供加密支持,出于安全考虑,Spring boot 配置文件中的敏感信息通常需要对它进行加密/脱敏处理,尽量不使用明文,要实现这一点,办法有很多,自己手动对敏感信息进行加解密也是可以的。 2、有需求就有人奉献,Jasypt 开源安全框架就是专门用于处理 Spring boot 属性加密的,在配置文件中直接配置密文,然后应用启动的时候,Jasypt 会自动将密码解密成明文供程序使用。 3、 阅读详情
   
如下翻译来自微软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
 
 
 
TC3XX - MCAL知识点(三十九):AURIX™ TC3xx 的EDSADC实现旋变解码功能(应用笔记记录) 本文总结了英飞凌应用笔记中关于EDSADC旋变解码系统的关键内容。系统通过调幅解调获取电机位置和速度信号,支持内外载波生成方案,其中内部载波方案更常用(需2个DSADC通道)。重点介绍了滤波器链配置建议(避免FIR1)、系统条件要求(如偶数积分周期)以及群延迟计算方法。特别分析了SDCAP功能对硬件延迟的补偿机制,指出温度等因素可能导致外部电路延迟变化,需通过计数器测量并通过软件调整积分器起始点来消除角度误差。文中还提供了不同硬件延迟情况下的信号处理示例。 阅读详情

相关推荐

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

<fmt:formatNumber>标签

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

weixin_34293911的博客 454

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。

Swift-NumberFormatter的简单使用

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

欢迎来到Jack的程序世界 6265

Number Formatters 格式…

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

洛沫的天涯 1185

快速使用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的博客 878

各种数字格式化

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

The Life with iOS 3695

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...

懿洺君的博客 862

apply formatting to numbers using str.format()

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

qq_44271529的博客 301

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的博客 244

Intro:Formatting Numbers

mark666的专栏 318

[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的博客 152

格式化输出数字

$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 164

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

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

gitblog_00089的博客 461

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

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

jlins_you的专栏 411

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

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

gitblog_00617的博客 626

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

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

gitblog_00202的博客 370

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

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

gitblog_00609的博客 443

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

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

weixin_30439031的博客 134

OWL本体创建实践教程

CSDN上有个“关于构建本体的教程”,老了,2004年的。本教程是2009年新版,致力于学习语义网、本体等知识的人员不可不看的经典。

上一篇: Resume-Service 帮助信息
下一篇: Restart-Service 帮助信息
PowerShell
博客等级 码龄19年 103粉丝 110原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值