在C语言中,怎样取小数只取2两位 然后赋值给字符串?

在C语言中,怎样取小数只取2两位 然后赋值给字符串?,第1张

方法:

定义字符数组用来存储字符串

定义浮点数赋值,如:double d=1.23456

用sprintf()的%.2f格式截取浮点数的小数位,第三位四舍五入

输出结果验证

参考代码:

附:sprintf()函数格式说明(与printf格式相同):

%m.nf        m是输出输出数据最小字符宽度(可省,按实际长度输出),n为小数点后保留位数(0表示不输出小数位和小数点),第n+1位四舍五入,f表示按浮点数输出。

可以修改数据类型:

alter table 表 alter column 字段 numeric(精度,2)

只用update是不行的。

其实为了数据的准确,你完全没有必要修改,有两个办法:

1.每次检索数据时用round函数取两位小数;

2.做一个视图,用round函数取两位小数。

1、创建测试表,

create table test_replace_num(id number, value number)

2、插入测试数据;

insert into test_replace_num values(1,4.9528)

insert into test_replace_num values(2,3.8821)

insert into test_replace_num values(3,41.2287)

insert into test_replace_num values(4,18.1675)

commit

3、查询表中全量数据;select t.*, rowid from test_replace_num t

4、编写语句,将value字段更新为只保留两位小数;

 update test_replace_num set value = round(value,2)

 commit

5、再次查询表中全量数据,发现vlaue只保留两位小数;

 select t.*, rowid from test_replace_num t


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9456525.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存