如何从数字中提取千位和单位
how to extract thousands and units from a number
我有一个数字,例如1550
,我需要从这个数字中得到千和单位。
要提取千,我使用以下公式:
Select TRUNC(1550/1000) FROM DUAL
我会得到1
,现在我需要从上面的数字中得到550
。
从金额中得到剩余单位的最佳公式是什么,请同时考虑金额可以是550
、12501
、50
等
谢谢。
您正在查找 mod()
函数:
select mod(1550, 1000)
具体的运算叫做取模,就是求余数。如果你有负数,这可能有点棘手。您希望 mod(-1, 5)
为 -1 还是 4?
根据自己的需要,也可以直接计算值:
select 1550 - floor(1550/1000)*1000
我有一个数字,例如1550
,我需要从这个数字中得到千和单位。
要提取千,我使用以下公式:
Select TRUNC(1550/1000) FROM DUAL
我会得到1
,现在我需要从上面的数字中得到550
。
从金额中得到剩余单位的最佳公式是什么,请同时考虑金额可以是550
、12501
、50
等
谢谢。
您正在查找 mod()
函数:
select mod(1550, 1000)
具体的运算叫做取模,就是求余数。如果你有负数,这可能有点棘手。您希望 mod(-1, 5)
为 -1 还是 4?
根据自己的需要,也可以直接计算值:
select 1550 - floor(1550/1000)*1000