解决方案
测试1:
values TRIM(REPLACE(strip(replace(char(12.23), '0.', '#'),B,'0'),'#','0.'));
RESULT:'12.23'
测试2:
values TRIM(REPLACE(strip(replace(char(1200.23), '0.', '#'),B,'0'),'#','0.'));
RESULT:'1200.23'
测试3:
values TRIM(REPLACE(strip(replace(char(0.23), '0.', '#'),B,'0'),'#','0.'));
RESULT:'0.23'
结论:此方法OK!
给个例子
db2 "drop table test"
db2 "create table test (c1 decimal(8,3))"
db2 "insert into test values (0.11),(1.01), (10.110), (101.01),1001.001)"
db2 "select * from test"
db2 -x "select c1,rtrim(char(bigint(c1)))||'.'||translate(rtrim(translate((right(char(c1),4)),' ','0')),'0',' ') from test"
固定保留小数点几位
select cast(abc as decimal(10,3))
from 表名
分享到:
相关推荐
decimal 模块实现了定点和浮点算术运算符,使用的是大多数人所熟悉的模型,而不是程序员熟悉的模型,即大多数计算机硬件实现的 IEEE 浮点数运算。这篇文章主要介绍了python里的decimal类型转换,需要的朋友可以参考下
小数点时间转换
在操作数据库时,需要将字符串转换成decimal类型。 代码如下: select cast('0.12' as decimal(18,2)); select convert(decimal(18,2), '0.12'); 当需要将科学计数法的数字字符串转换成decimal时,这2种写法都...
今天运行系统突然出错,数据类型转化无效,错误在system.data.sqlclient.get_decimal()方法,初步估计是数据库的float类型转换为c#的decimal类型时出错了,实体类使用的是decimal?类型,心想就算数据库里的数值是空...
CChar(expression) 转换表达式为字符型态。 CDate(expression) 转换表达式为Date 型态。 CDbl(expression) 转换表达式为Double 型态。 CDec(expression) 转换表达式为Decimal 型态。 CInt(expression) 转换...
CChar(expression) 转换表达式为字符型态。 CDate(expression) 转换表达式为Date 型态。 CDbl(expression) 转换表达式为Double 型态。 CDec(expression) 转换表达式为Decimal 型态。 CInt(expression) 转换表达式为...
3.2 decimal数据类型的引入对double数据类型插入速度的影响 3.3 decimal数据类型的引入有无导致内存泄漏 3.4 与旧版decimal的对
CChar(expression) 转换表达式为字符型态。 CDate(expression) 转换表达式为Date 型态。 CDbl(expression) 转换表达式为Double 型态。 CDec(expression) 转换表达式为Decimal 型态。 CInt(expression) 转换...
CChar(expression) 转换表达式为字符型态。 CDate(expression) 转换表达式为Date 型态。 CDbl(expression) 转换表达式为Double 型态。 CDec(expression) 转换表达式为Decimal 型态。 CInt(expression) 转换...
CDec(expression) 转换表达式为Decimal 型态。 CInt(expression) 转换表达式为Integer 型态。 CLng(expression) 转换表达式为Long 型态。 CObj(expression) 转换表达式为Object 型态。 CShort(expression) 转换...
从上面几个函数我们可以看到,VB中没有为我们提供专门的函数供我们将表达式或是数据转换成十进制和二进制,不过十进制的转换我们可以通过Cint函数轻松完成,而二进制的实现我们可以通过二进制和八进制,十六进制的关系...
关于MySQL数据类型decimal中n和m分别表示什么含义?本文就此问题作了简单论述,并创建相关表进行验证,需要的朋友可以了解下。
此函数计算输入日期向量的年份中的十进制日。 日期必须采用 MATLAB 串行日期格式。... 从上面的例子中,年份的分数是:“0.0481” 此函数速度非常快,非常适合嵌入到多次调用 date2doy 的大型应用程序中。
mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。
DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date 型态的数据。 DateValue(datetime) 取得符合国别设定样式的日期值,并包含时间。 Day(datetime) 依接收的日期参数传回日 ....
解决sqlserver,float去除后面的零超过四位会转换成特殊的编码格式的问题,无限制去除后面多余的0
11.ESQL/C程序中使用DECIMAL数据类型[参照].pdf
自己简单的测试!上传个东西还这么麻烦不能自己选择字数的多少
Decimal BASIC FOR WINDOWS
// 函数定义:将十进制数转换为十六进制(迭代版本) void decimalToHexadecimal(int decimalNumber) { char hexadecimalNumber[50]; // 用于存储十六进制结果的字符数组 int index = 0; // 数组索引 // 迭代...