【发布时间】:2012-09-30 06:56:54
【问题描述】:
我要格式化
if integer, then integer.00
if float, then float.xx (2 digits of precision)
我有一个除法运算,其值可能是整数或浮点数。我想以 2 位精度存储结果。我怎样才能做到这一点?
【问题讨论】:
-
你说的是存储数据吗?还是显示数据?从数据存储的角度来看,你不能存储像 1.00 这样的东西——它只会被存储为 1。当然,你可以控制值如何显示给用户并显示字符串
1.00。同样,您可以在存储之前将实数四舍五入(或截断)为两位小数,或者您可以以全精度存储该值并简单地向用户显示两位精度。 -
@JustinCave 是关于显示数据的。
-
@Bob:倒数第二句“我想以 2 位精度存储结果”。虽然我认为这是可能的。看我的回答。
标签: oracle casting floating-point type-conversion