【发布时间】:2021-08-20 13:45:55
【问题描述】:
我想分隔一个十进制数字,将整数部分存储在 bash 变量 ts 中,将小数部分存储在变量 fr 中。
尝试了参数扩展,但继续获取原始数字。
t=13.491675
ts=${t#![0-9]*}
fr=${t%*![0-9]}
【问题讨论】:
-
为什么不在
.上拆分?您是否还有其他需要拆分且未被.分隔的数字?您是否必须使用 1000 的分隔符来处理数字?您是否需要支持欧洲号码(即逗号而不是句号)?我很惊讶您没有收到错误消息(例如,-bash: ![0: event not found)