社区
系统维护与使用区
帖子详情
如何用shell将浮点数 2.195000 后的没有用的零去掉?
korli319
2011-04-20 06:50:59
如何用shell将浮点数 2.195000 后的没有用的零去掉,当然小数点后的的位数是不确定的,也有可能是
2.1950 2.19500 2.19500000
,总之是将后面没有用的小数点去掉,怎么办啊?急啊!请兄弟们无论如何要帮帮忙啊!
...全文
462
22
打赏
收藏
如何用shell将浮点数 2.195000 后的没有用的零去掉?
如何用shell将浮点数 2.195000 后的没有用的零去掉,当然小数点后的的位数是不确定的,也有可能是 2.1950 2.19500 2.19500000 ,总之是将后面没有用的小数点去掉,怎么办啊?急啊!请兄弟们无论如何要帮帮忙啊!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaochuanjiejie
2013-09-22
打赏
举报
回复
引用 2 楼 korli319 的回复:
兄弟,能对 echo ${var%.*} 这句解释下吗?偶是新手,谢谢了!
这是SHELL的字符串截取,你可以搜索学习下。一两句话也讲不透彻。
korli319
2011-04-21
打赏
举报
回复
[Quote=引用 8 楼 korli319 的回复:]
你真是牛,什么都难不到你!
明天等我上班时试下行不行,行的话给你加分!
[/Quote]
大哥,不行啊,我用的是unix,不是linux,忘说了,使用的是 #!/bin/sh 而不是#!/bin/bash 啊!
还有没有其它的办法啊?急啊,帮帮忙!在线等!
steptodream
2011-04-21
打赏
举报
回复
[Quote=引用 15 楼 justkk 的回复:]
printf "%g\n" 2.12345678
这样结果是2.12346
[/Quote]
那是浮点位数太长 直接舍去了 并未进行四舍五入
%f 才会四舍五入
justkk
2011-04-21
打赏
举报
回复
printf "%g\n" 2.12345678
这样结果是2.12346
steptodream
2011-04-21
打赏
举报
回复
[Quote=引用 13 楼 justkk 的回复:]
引用 12 楼 steptodream 的回复:
引用 11 楼 justkk 的回复:
用变量扩展的方式也行哈
${var%%0*}
a=2.050 就杯具了
嗯,只是%g貌似有四舍五入的问题
用sed吧
b=$(echo "$var"|sed 's/0*$//')
[/Quote]
在linux下 我没发现%g有四舍五入的显现呢
justkk
2011-04-21
打赏
举报
回复
[Quote=引用 12 楼 steptodream 的回复:]
引用 11 楼 justkk 的回复:
用变量扩展的方式也行哈
${var%%0*}
a=2.050 就杯具了
[/Quote]
嗯,只是%g貌似有四舍五入的问题
用sed吧
b=$(echo "$var"|sed 's/0*$//')
steptodream
2011-04-21
打赏
举报
回复
[Quote=引用 11 楼 justkk 的回复:]
用变量扩展的方式也行哈
${var%%0*}
[/Quote]
a=2.050 就杯具了
justkk
2011-04-21
打赏
举报
回复
用变量扩展的方式也行哈
${var%%0*}
korli319
2011-04-21
打赏
举报
回复
[Quote=引用 3 楼 steptodream 的回复:]
引用 2 楼 korli319 的回复:
兄弟,能对 echo ${var%.*} 这句解释下吗?偶是新手,谢谢了!
${var%.*} 截取变量var里到最后一个.为止(从左往右数)的字符串
为了保险你还是用
${var%%.*}吧 截取变量var里到第一个.为止(从左往右数)的字符串
[/Quote]
兄弟,非常感激你,这招可行,但必须要用在bash才行!谢谢!
korli319
2011-04-21
打赏
举报
回复
[Quote=引用 18 楼 justkk 的回复:]
b=$(echo "$var"|sed 's/0*$//')
这样行?
[/Quote]
兄弟,非常感激,本人试了,可行!
korli319
2011-04-21
打赏
举报
回复
试下,行的话给你加分
justkk
2011-04-21
打赏
举报
回复
b=$(echo "$var"|sed 's/0*$//')
这样行?
steptodream
2011-04-20
打赏
举报
回复
你怎么把帖子都发到Unix文化 转到系统维护与使用区 去。
帖子标题上方->管理菜单--》移动
steptodream
2011-04-20
打赏
举报
回复
只要你是linux 保证没问题
korli319
2011-04-20
打赏
举报
回复
你真是牛,什么都难不到你!
明天等我上班时试下行不行,行的话给你加分!
steptodream
2011-04-20
打赏
举报
回复
[Quote=引用 6 楼 korli319 的回复:]
哦,兄弟,我想得到结果是把 2.195000 的后面的0去掉,变成 2.195
也就是说保持数的结果是不变的,只是把后面多余的三个0去掉,这样如何实现?
[/Quote]
那也容易 用printf格式化即可
var=2.195000
printf "%g" $var
这就是你要的结果 如果要把结果赋值给新的变量 则
newvar=$(printf "%g" $var)
korli319
2011-04-20
打赏
举报
回复
哦,兄弟,我想得到结果是把 2.195000 的后面的0去掉,变成 2.195
也就是说保持数的结果是不变的,只是把后面多余的三个0去掉,这样如何实现?
steptodream
2011-04-20
打赏
举报
回复
[Quote=引用 4 楼 korli319 的回复:]
${var%.*} 截取变量var里到最后一个.为止(从左往右数)的字符串
这里的这个点是2.195000的这个小数点吗?还是???
[/Quote]
对 就是截取到这个小数点为止
但是如果是2.195000.2222.2222
${var%.*} 就会截取到第3个小数点 结果是2.195000.2222
${var%%.*} 还是截取到第1个小数点 结果还是2
korli319
2011-04-20
打赏
举报
回复
${var%.*} 截取变量var里到最后一个.为止(从左往右数)的字符串
这里的这个点是2.195000的这个小数点吗?还是???
steptodream
2011-04-20
打赏
举报
回复
[Quote=引用 2 楼 korli319 的回复:]
兄弟,能对 echo ${var%.*} 这句解释下吗?偶是新手,谢谢了!
[/Quote]
${var%.*} 截取变量var里到最后一个.为止(从左往右数)的字符串
为了保险你还是用
${var%%.*}吧 截取变量var里到第一个.为止(从左往右数)的字符串
加载更多回复(2)
TensorFlow Lite移动端开发
深度学习模型对于算力要求较高,为了能在算力羸弱的移动端进行部署,必须对原模型进行量化压缩,从而提升模型的计算性能,而TensorFlow Lite是一种用于设备端推断的开源深度学习框架,其能将TensorFlow模型转换为压缩的 FlatBuffer 文件,并通过将 32 位
浮点数
转换为更高效的 8 位整数进行量化,以到达模型快速运算的效果 .伴随着深度学习技术的广泛使用,越来越多的深度学习模型被部署到移动端或IoT设备上运行,对于从事人工智能研发的相关人员,掌握对应的移动端开发技术是十分必要的,也将对自己的职业生涯产生极大的促进作用!本课程将从TensorFlow Lite的基本组件及特性讲起,并结合丰富的技术实战案例,让您深入了解并掌握TensorFlow Lite的使用方法!
浮点数
详解(一篇彻底学通
浮点数
)
文章目录
浮点数
一.什么是
浮点数
二.
浮点数
的形式三.规格化
浮点数
四.
浮点数
的运算
浮点数
一.什么是
浮点数
浮点数
是与定点数相对的概念,计算机中的定点数约定小数点的位置不变,即人为约定俗成地规定了一个数小数点的位置。例如定点纯整数约定了小数点在数值位的最后。定点纯小数约定了数值位的最高位在小数点后面。 由于计算机字长的限制,当需要表示的数据有很大的数值范围时,他们不能直接用定点小数或者定点整数表示 二.
浮点数
的形式 三.规格化
浮点数
四.
浮点数
的运算 ..................
利用map和reduce编写一个str2float函数,把字符串'123.456'转换成
浮点数
123.456
利用map和reduce编写一个str2float函数,把字符串'123.456'转换成
浮点数
123.456
把字符串'123.456'转换成
浮点数
123.456(廖雪峰,拓展)
原题:利用 map 和 reduce 编写一个 str2float 函数,把字符串'123.456'转换成
浮点数
123.456这是我在学习python过程中写到的一个题,答案非原创from functools import reduce def str2float(s): def fn(x,y): return x*10+y n=s.index('.') ...
shell
if
浮点数
比较
转
shell
中的
浮点数
比较http://nigelzeng.iteye.com/blog/1604640 博客分类: Bash
Shell
shell
比较
浮点数
由于程序需要,我要判断一个
浮点数
是否大于另一个
浮点数
。 大概情况描述如下: 变量 mya的值为一个两位小数,这个值是这么取的:
Shell
代码 [nigelzeng@ubuntu...
系统维护与使用区
19,612
社区成员
74,603
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章