Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Linux将整数转换为金额字段

Linux将整数转换为金额字段
EN

Stack Overflow用户
提问于 2017-04-29 20:28:11
回答 2查看 46关注 0票数 0

我有一个简单的请求,但在网上找不到任何关于它的东西。

这是针对Linux bash脚本的:

var1=123456

我希望输出如下所示:

1,234.56作为金额字段(始终为2个小数)

我尝试了不同的printf变体,但没有成功。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-04-29 21:22:08

它看起来非常像将数字转换为货币格式。考虑以下printf方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
LC_ALL=en_US.UTF-8 printf "%'.2f\n" ${var1%??}"."${var1:(-2)}

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1,234.56

"%'.2f\n"格式中的'符号提供十进制转换

我要指出的是,上面的内容取决于您当前的LC=ALL/LC_NUMERIC语言环境变量(表示小数点、千位组分隔符)

票数 0
EN

Stack Overflow用户

发布于 2017-04-29 22:41:16

另一个正则表达式解决方案似乎可以工作到999,999.99,始终保留两位小数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ perl -pe 's/(.*?)(.{1,3})(.{2}$)/\1,\2.\3/;s/^,//' <<<"1"
1
$ perl -pe 's/(.*?)(.{1,3})(.{2}$)/\1,\2.\3/;s/^,//' <<<"12"
12
$ perl -pe 's/(.*?)(.{1,3})(.{2}$)/\1,\2.\3/;s/^,//' <<<"123"
1.23
$ perl -pe 's/(.*?)(.{1,3})(.{2}$)/\1,\2.\3/;s/^,//' <<<"1234"
12.34
$ perl -pe 's/(.*?)(.{1,3})(.{2}$)/\1,\2.\3/;s/^,//' <<<"12345"
123.45
$ perl -pe 's/(.*?)(.{1,3})(.{2}$)/\1,\2.\3/;s/^,//' <<<"123456"
1,234.56
$ perl -pe 's/(.*?)(.{1,3})(.{2}$)/\1,\2.\3/;s/^,//' <<<"1234567"
12,345.67
$ perl -pe 's/(.*?)(.{1,3})(.{2}$)/\1,\2.\3/;s/^,//' <<<"12345678"
123,456.78
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43700165

复制
相关文章
181. 将整数A转换为B
如果要将整数A转换为B,需要改变多少个bit位? 如: 如把31转换为14,需要改变2个bit位。
和蔼的zhxing
2018/09/04
7850
js数字金额转换为大写金额
//数字转换中文大写 function toChinese(n) { if (n === 0) return "零"; if (!/^(0|[1-9]\d*)(\.\d
小语雀网
2021/09/08
5.1K0
LintCode-181.将整数A转换为B
如把31转换为14,需要改变2个bit位。 (31)10=(11111)2 (14)10=(01110)2
悠扬前奏
2019/05/31
7490
使用PHP将数字金额转中文繁体大写
<?php if (!function_exists('rmb_capital')) { /** * 金额转中文大写 * * @param mixed $
友儿
2022/09/11
2K0
Js/JQuery将金额数字转换为中文万、亿结尾
JavaScript代码 function addChineseUnit (number, decimalDigit) { var temp1 = number.toString(); var temp2 = ''; if(temp1.substring(0, 1) === "-"){ number = Number(number.toString().substring(1)); temp2 = '-'; } decimalDig
目的地-Destination
2023/03/06
1.5K0
金额转大写
在处理财务账款时,需要将转账金额写成大写的。也就是说,如果要转账123456.00元,则需要写成“壹拾贰万叁仟肆佰伍拾陆元整”。 所以常常需要通过程序控制自动进行转换。本实例实现了小写金额到大写金额的转换。
崔笑颜
2020/06/08
2K0
将tensor转换为图像_tensor转int
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
11.4K0
数字转中文大写金额
  不知道大家有没有遇到需要将数字转成中文大写的需要,如下图   这是转换的代码,有需要的的Ctr+C吧,不谢。 public class PublicConvert { pr
_一级菜鸟
2019/09/10
3.5K0
数字转中文大写金额
Linux 将Shell脚本转换为C
默认的shell脚本是不能够加密的,放出来的都是源代码,如果需要对代码进行加密操作,那么可以使用如下工具试试。
微软技术分享
2022/12/28
1.4K0
LeetCode 1317. 将整数转换为两个无零整数的和
1. 题目 「无零整数」是十进制表示中 不含任何 0 的正整数。 给你一个整数 n,请你返回一个 由两个整数组成的列表 [A, B],满足: A 和 B 都是无零整数 A + B = n 题目数据保证至少有一个有效的解决方案。 如果存在多个有效解决方案,你可以返回其中任意一个。 示例 1: 输入:n = 2 输出:[1,1] 解释:A = 1, B = 1. A + B = n 并且 A 和 B 的十进制表示形式都不包含任何 0 。 示例 2: 输入:n = 11 输出:[2,9] 示例 3: 输入:n
Michael阿明
2020/07/13
8740
LeetCode 1317. 将整数转换为两个无零整数的和
strtol函数 将字符串转换为相应进制的整数
+----------------+ |   strtol   | +----------------+ i.e. string to long long int strtol(const char *nptr, char **endptr, int base) strtol()会将nptr指向的字符串,根据参数base,按权转化为long int, 然后返回这个值。 参数base的范围为2~36,和0;它决定了字符串以被转换为整数的权值。 可以被转换的合法字符依据base而定,举
marsggbo
2018/01/23
2.7K0
2022-01-09:整数转换英文表示。将非负整数 num 转换为其
2022-01-09:整数转换英文表示。将非负整数 num 转换为其对应的英文表示。
福大大架构师每日一题
2022/01/09
8460
C# 金额转中文大写
创建的项目是创建一个 dot net core 的项目,实际上这个项目可以创建为 Stand 的。
林德熙
2019/03/12
1.3K0
Java实现 将数字金额转为大写中文金额
输入数字金额参数,运行程序得到其对应的大写中文金额;例如:输入— 12.56,输出— 12.56:壹拾贰元伍角陆分
崔笑颜
2020/06/08
6.4K0
java map 转string_java-将Map <String,Object>转换为Map <String,String>
Map map = new HashMap(); //Object is containing String
全栈程序员站长
2022/08/25
12.3K0
C# 金额转中文大写
创建的项目是创建一个 dot net core 的项目,实际上这个项目可以创建为 Stand 的。
林德熙
2018/09/18
2.4K0
leetcode 回文数_将一个整数转换为字符串
请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。
全栈程序员站长
2022/09/22
1K0
字符串转换整数python_将Python字符串转换为Int:如何在Python中将字符串转换为整数
Unlike many other programming languages out there, Python does not implicitly typecast integers (or floats) to strings when you concatenate them to strings.
用户7886150
2021/01/14
3.9K0
将Linux默认的OpenJDK替换为Oracle JDK
经查可能是与系统自带的OpenJDK有关,解决方案是将系统自带的OpenJDK更新为Oracle的JDK。
大江小浪
2018/07/24
2.2K0
点击加载更多

相似问题

如何将文本字段中录入的非整数/金额自动转换为整数/金额?

11

是否将整数美分金额转换为JavaScript中可读的美元金额?

22

将float64转换为整数

24

Server:将IPv6转换为整数

12

将Base64转换为GMP整数

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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