咨询下Excel大佬

Cbnelson-avatar

Cbnelson

2022-08-07T02:34:36+00:00

这边用了一个公式,里面是正常的数字,24.85,另外一个单元格输出这个数字以后就自动变成24.850000000000004了。还有一些情况会自动在后面加.0000000000001
karakter222-avatar

karakter222

round(,2)
EXCLAIMEDpie5-avatar

EXCLAIMEDpie5

右键单元格-单元格格式-小数位数
Cbnelson-avatar

Cbnelson

比如单元格a1是24.85,我用a2输入公式=a1&"*2="输出的就变成24.850000000004*2
竟然不是24.85*2
Cbnelson-avatar

Cbnelson

[quote][pid=630925137,32995312,1]Reply[/pid] Post by [uid=25871826]juggmaut[/uid] (2022-08-09 10:37):

round(,2)[/quote]大佬,用了这个还是一样的效果,完全搞不懂咋回事
PotAto-avatar

PotAto

浮点误差
Cbnelson-avatar

Cbnelson

[quote][pid=630926168,32995312,1]Reply[/pid] Post by [uid=5368826]sceslx[/uid] (2022-08-09 10:41):

浮点误差[/quote]那这种情况要怎么操作呢?
Gr33ksauce-avatar

Gr33ksauce

右键——只显示小数点后两位[s:ac:哭笑]
J...-avatar

J...

你想要精确的数字 还是精确到到几位就行?
楼上都告诉你的设置精确几位的办法了
Cbnelson-avatar

Cbnelson

[quote][pid=630926631,32995312,1]Reply[/pid] Post by [uid=1102534]丁冬叮咚[/uid] (2022-08-09 10:43):

你想要精确的数字 还是精确到到几位就行?
楼上都告诉你的设置精确几位的办法了[/quote]我就不想要那么长啊。关键我就一个两位小数的乘法,怎么搞出那么多位的?我只需要精确到小数点后两位就行了
yKiller-avatar

yKiller

把参与填空的类型设置成数字, 字符串运算会丢失精度
Cbnelson-avatar

Cbnelson

[quote][pid=630926631,32995312,1]Reply[/pid] Post by [uid=1102534]丁冬叮咚[/uid] (2022-08-09 10:43):

你想要精确的数字 还是精确到到几位就行?
楼上都告诉你的设置精确几位的办法了[/quote]等于是愿数字就是25.85,到另外一个单元格就自动变成25.8500000000000001这种了。。。。原单元格就没动过
FalcoFerrum-avatar

FalcoFerrum

只是要提取数字的话用mid
Shee90nThem00N-avatar

Shee90nThem00N

[quote][pid=630925855,32995312,1]Reply[/pid] Post by [uid=60090522]Lueiota[/uid] (2022-08-09 10:40):

比如单元格a1是24.85,我用a2输入公式=a1&"*2="输出的就变成24.850000000004*2
竟然不是24.85*2[/quote]你这是字符串操作,建议百度excel连接字符串 按理round(a1,2)*2就可以了
Cbnelson-avatar

Cbnelson

[quote][pid=630927555,32995312,1]Reply[/pid] Post by [uid=41387763]SelfboMb[/uid] (2022-08-09 10:46):

只是要提取数字的话用mid[/quote]好的,意思我在这个单元格前面加个mid就没问题了对吧?
TrestonMThomas-avatar

TrestonMThomas

[quote][pid=630925855,32995312,1]Reply[/pid] Post by [uid=60090522]Lueiota[/uid] (2022-08-09 10:40):

比如单元格a1是24.85,我用a2输入公式=a1&"*2="输出的就变成24.850000000004*2
竟然不是24.85*2[/quote]你看看a1是不是设置了保留小数点位数2位?你这个公式输出应该是 24.85*2= 吧
Cbnelson-avatar

Cbnelson

[quote][pid=630927622,32995312,1]Reply[/pid] Post by [uid=42296489]LittleOrange1[/uid] (2022-08-09 10:46):

你这是字符串操作,建议百度excel连接字符串 按理round(a1,2)*2就可以了[/quote][s:ac:晕]这个我刚才就试过了,无效。。。不知道为啥
Kimpeko-avatar

Kimpeko

[img]https://img.nga.178.com/attachments/mon_202208/09/-7Q2q-5b3aXoZ6rT3cSqo-zk.jpg.medium.jpg[/img]看了楼主问题就觉得好像不对劲,为啥我的不会这样
Cbnelson-avatar

Cbnelson

[quote][pid=630928267,32995312,1]Reply[/pid] Post by [uid=43331470]海の女婿[/uid] (2022-08-09 10:49):

[img]https://img.nga.178.com/attachments/mon_202208/09/-7Q2q-5b3aXoZ6rT3cSqo-zk.jpg.medium.jpg[/img]看了楼主问题就觉得好像不对劲,为啥我的不会这样[/quote]这个只是举例子,大佬,原公示比较复杂。就类似与啊a1是用公示算出来的值显示就是24.85,然后我在a2再输出这个值的时候就会自动在后面加00000004,有些时候又会自动增加0000000001
Cbnelson-avatar

Cbnelson

比如[img]https://img.nga.178.com/attachments/mon_202208/09/-7Q2q-7yesZfT3cSsg-lc.jpg[/img]上面这个单元格计算出来是24.85了,上面输出的时候就自动增加了0000000000004