0.999820 这种小数,怎么转换成 int 类型

2018-04-13 10:44:54 +08:00
 wsds

我要处理一些数据 0.999820,都是这种保留了 6 位小数的 str 类型字段 ,怎么转换成 int 啊,一转换就报错 我最终要拿他作减法运算,转成 float 直接变成 1.0 了,不是我想要的结果,我要保证他还是原来的精度 6 位小数,只不过要转换成 int 类型

ValueError: invalid literal for int() with base 10: '0.999820'

5970 次点击
所在节点    Python
38 条回复
vipppppp
2018-04-13 15:35:44 +08:00
我还以为只有客户会提出这样的要求
cstj0505
2018-04-13 15:43:39 +08:00
我以为我学了假的 int
ctro15547
2018-04-13 15:48:15 +08:00
float 类型,了解一下?
ques
2018-04-13 15:48:52 +08:00
指出问题所在就可以了么 为啥 v2 一群人冷嘲热讽的 怎么这种风气?
qymobile
2018-04-13 15:49:13 +08:00
其实好多帖子都可以回复一个古老的 关于 烧饼的短语
mcluyu
2018-04-13 16:03:17 +08:00
这个问题刷新了我对这个论坛的看法,我暂且认为是楼主没有描述清楚或者我理解错误了吧。一开始我还以为要说的是二进制在表示小数时的精度问题,原来并不是。。。。
dingtian
2018-04-13 17:25:42 +08:00
。。。哈哈哈 不看你的题目,只看你的问题。。对你需要操作的两个数 成个十万一百万什么的,最后结果再除回来。。。精度保留了
RubyJack
2018-04-13 17:27:15 +08:00
@ques 因为 LZ 完全没有作为程序员的一点点追求与尊严,我们都很痛心,希望多来几个人喷醒他
locktionc
2018-04-13 17:43:20 +08:00
这个楼主想要的是 float 型的浮点数,而不是字符串型的浮点数。
raincoat
2018-04-13 19:09:04 +08:00
前排的回答都很靠谱了~~
UnknownR
2018-04-13 19:14:37 +08:00
dog82
2018-04-13 22:04:26 +08:00
感觉我精神分裂了
pmispig
2018-04-13 22:34:09 +08:00
你到底知不知道什么是 int????
wingkou
2018-04-13 22:39:34 +08:00
看到这么多人骂楼主我就放心了...
realpg
2018-04-13 23:05:00 +08:00
看到这么多人骂楼主我就放心了...
lovesky
2018-04-14 08:58:08 +08:00
看到这么多人骂楼主我就放心了...
ragnaroks
2018-04-14 09:26:18 +08:00
@vipppppp #21 客户也不会提出这种需求...

@ques #24 因为 sp1234 不在这里
bombless
2018-04-14 09:53:50 +08:00
我估计是领导要求用 int 算,然后 po 主就懵了。就像楼上说的先乘以 1e6 然后 round 进行计算,结果再除回 1e6 就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/446462

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX