首页 > 知识库 > 正文

如何去除小数点后面多余的零?

CSng(x) x = "218.35" TracePrint CSng(x) 我发现楼上的回答虽然问题可以解决,但应该不是楼主要的答案,直接利用 CSng()函数可以自动去掉无用的零

如何去除小数点后面多余的零?

由网友用户3973041749011提供的答案:

选中这些单元格,将单元格格式自定义为 #.##### (小数点后多少个#,就会保留多少位小数的,不显示无意义的0), 这样不影响数据的精确度。

if (s.charAt(len - 1 - i) != '0')

用 round(A1,0)保留至个位,可得到15

break;

用round函数

if (s.charAt(len - i - 1) == '.')

=INT(A1) 或者 =ROUNDDOWN(a1,0) 如果要保留小数的话,用下面那个,ROUNDDOWN函数中后面的0代表小数位数。想保留几位随你。

return s.substring(0, len - i - 1);

简单的处理 1、用split('.'),将数值切成整数和小数两部分 2、判断小数部分是否要消除零 3、合并整数和处理后的小数

return s.substring(0, len - i);

直接用"%g"就行了!

}

右建 ---设置单元格格式--数字--数值--小数位数--设为0

由网友dadazhu2提供的答案:

工具:EXCEL 2007方法:1、0.0如果这个单元格是要数值格式的话,那么选择该单元格,鼠标右键选择设置单元格格式。2、小数位数:输入0,确定。3、这个时候变成了数值04、如

用取整函数int去零,就可以了求和了

如果只是去零,而不是取整,则修改单元格格式为数值,位数显示设置为0,则不会显示小数点后面的数据

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

sql语句 怎么去掉小数点后多余的 0

你要保存几位小数?是固定的几位小数,还是不固定的?如果是固定的select cast(字段 as decimal(18,2))这样就可以实现了

mysql中如何去除小数点后面多余的0

123456789101112131415161718写个函数 自己调用处理就行了CREATE  FUNCTION `NewProc`(format_vale  VARCHAR(100)) RETURNS varchar(100)BEGIN    DECLARE dec_number VARCHAR(4000);  DECLARE dec_number_vale VARCHAR(4000);  SET dec_number = '';  SET dec_number_vale = CAST(format_vale AS CHAR);    WHILE dec_number_vale IS NOT NULL DO  -- 剪切字符串    SET dec_number =   right(dec_number_vale,1);        IF dec_number = '0' || dec_number= '.' THEN             SET dec_number_vale = LEFT(dec_number_vale ,LENGTH(dec_number_vale)-1);        ELSE            RETURN dec_number_vale;        END IF;    END WHILE;END;

mysql中如何去除小数点后面多余的0

select cast(2.12000 as decimal(9,2))结果
2.12
select cast(2.10000 as decimal(9,2)) 结果
2.1
select cast(2.00000 as decimal(9,2)) 结果
2

本篇内容仅供参考,内容整理自悟空问答等,若有侵权及违法信息,请联系513175919@qq.com,核实后我们将给予一定现金奖励

声明:本网内容收集自互联网,旨在传播知识仅供参考,不代表本网赞同其观点,文字及图片版权归原网站所有。

猜你喜欢
热门推荐
今日推荐 更多
猜你喜欢

九色优选 | 跳跳猪 | 聚聚玩 | 有赚网 | 聚享游 | 快乐赚