吉林省教育厅纪检委:向高手请教!

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 06:56:30
有关excel的!单元格A1中为10.6,我想在单元格A2中得到它的小数部分6,所以我在单元格A2中输入=INT((A1-INT(A1))*10),这样在A2中得的数是6,但是如果A1为10.1,10.2,10.7时,A2却依次等于0,1,6!这到底是怎么回事啊!怎样才能得到正确的数!这里不能用mid和right函数!因为如果A1为整数时,取不到小数部分!
急等网友的正确回答!请告诉我怎样能得到正确的数!
不行啊!如果A1单元格为10.12的话,我只要在B1中为1,B2中为2啊!

这是计算机的精确度的问题,可以套函数ROUND来解决:
=INT(ROUND(A1-INT(A1),2)*10)

试试看

更正后的:
=INT(A1*10-INT(A1)*10)