select d,
CASE WHEN d < 0 THEN '-' ELSE '' END
|| CASE INT(d) WHEN 0 THEN '0' ELSE '' END
|| STRIP(CHAR(ABS(d)),L,'0') strip_a
, SUBSTR('-0',1+SIGN(INT(SIGN(d))+1),2-ABS(SIGN(INT(d)))-SIGN(INT(SIGN(d))+1))
|| STRIP(CHAR(ABS(d)),L,'0') strip_b
, RTRIM(SUBSTR('-0 ',2+SIGN(INT(d*2-1+6e-17)),2-ABS(SIGN(INT(d)))))
|| STRIP(CHAR(ABS(d)),L,'0') strip_c
, strip(strip(left(d, 1), L, '0'), L, '+')|| strip(strip(substr(d, 2)), L, '0') strip_d
, rtrim (char (integer (d))) || '.'|| substr (char (d),locate ('.', char (d))+1,length (char (d)) - locate ('.', char (d))) strip_e
FROM (VALUES -001.267, 0, 1234.5, 0.123, -0.123) dm(d);
strip_a strip_b strip_c is correct,
strip_d and strip_e is not all correct
运行结果:
引用
D STRIP_A STRIP_B STRIP_C STRIP_E
------------------- --------------------- --------------------- ---------------------- -------------------------------
-1.267000 -1.267000 -1.267000 -1.267000 -1.267000
0.000000 0.000000 0.000000 0.000000 0.000000
1234.500000 1234.500000 1234.500000 1234.500000 1234.500000
0.123000 0.123000 0.123000 0.123000 0.123000
-0.123000 -0.123000 -0.123000 -0.123000 0.123000
5 record(s) selected.
分享到:
相关推荐
Next is +X or the positive X extent in centimeters, a 5 digit non-decimal number padded by leading zeros. Following is the -X or the negative X extent in millimeters, a 5 digit non-decimal number ...
该程序把从键盘输入的多位十进制数转换为二进制数,存放在bin单元开始的内存单元中; 然后将它还原为二进制数,在屏幕上显示出来。 程序中有详细注释。
在操作数据库时,需要将字符串转换成decimal类型。 代码如下: select cast('0.12' as ...error converting data type varchar to numeric. select cast('0.12e+006' as decimal(18,2)); select convert(decimal
Hex to Decimal Conversion Routines
decimal 模块实现了定点和浮点算术运算符,使用的是大多数人所熟悉的模型,而不是程序员熟悉的模型,即大多数计算机硬件实现的 IEEE 浮点数运算。这篇文章主要介绍了python里的decimal类型转换,需要的朋友可以参考下
Encoder Using Assign Statements: Unlike a multiplexer that selects one ... Encoders are available to encode either a decimal or hexadecimal input pattern to typically a binary or B.C.D. output code.
前端项目-decimal.js,javascript的任意精度十进制类型。
IDL程序,将binary数据转换成decimal。欢迎用IDL的朋友下载
Decimal BASIC FOR WINDOWS
3.2 decimal数据类型的引入对double数据类型插入速度的影响 3.3 decimal数据类型的引入有无导致内存泄漏 3.4 与旧版decimal的对
小数点时间转换
Decimal测试案例文档1
def decimal_to_binary(n): binary = "" while n > 0: binary = str(n % 2) + binary n = n // 2 return binary decimal = int(input("请输入一个十进制数:")) binary = decimal_to_binary(decimal) print(f...
decimal.js - JavaScript的任意精度Decimal类型
Decimal功能测试报告1
DecimalToBinary 用Java编写的十进制到二进制!
此 Simulink 模型显示了一个简单的代码,可将十进制数转换为最多 8 位(十进制到 255 位)的二进制数。 然而,它很容易配置,例如,如果需要 9 位,只需更改 Matlab 功能块中的 2 行代码,如下所示: 1) a=零(1,8)...
Laravel开发-decimal-mutators 添加一个短方法来为十进制字段创建访问器和赋值函数
binary_to_decimal 将二进制代码转换为无符号十进制。 C代码包括<math.h>库。 在Linux上编译文件: :: $ gcc bin_to_dec.c -lm -o bin_to_dec 在Linux中执行: :: $。\ bin_to_dec 输出程序: