gpt4 book ai didi

mysql - 当文本以不同格式出现时,将文本转换为 float

转载 作者:行者123 更新时间:2023-11-29 00:26:24 28 4
gpt4 key购买 nike

我想将文本存储为 float 。我的问题是,这个文本有不同的格式,我不能影响它。我的 TEXT 列包含类似

的字符串

357000

218000.56

500.000.00

我在转换前两个字符串时没有问题。我在转换最后一个时遇到问题,因为小数点与千位分隔符是同一个字符。

我该如何处理这个问题?是否有使用我可以定义的格式的显式转换字符串到 float ?

编辑:我忘了说,在上述情况下,最后一个 . (如果有的话)如果后跟两位数,则始终是小数点分隔符。例如,'153.650' 应转换为 153650。

最佳答案

"EDIT: I forgot to say, that in the above cases, the last . (if there is any) is always the >decimal separator if it is followed by a two digits number. So, '153.650' should convert to >153650 for example."

这就是你的答案。

检查索引处的字符 (yourString.Length - 3) 是否是您的分隔符之一。如果是,那么你有一个十进制值;如果没有,你就不会。继续删除所有无关的符号,然后在正确的索引处重新插入您选择的小数点分隔符。

干净吗?不,但是情况很糟糕,老实说。

关于mysql - 当文本以不同格式出现时,将文本转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18702244/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com