这是巴克里的布拉格(mtchang's blog)!!记录虽是零散但却是最真实的呈现。
PostgreSQL的数值资料型态(Numeric Data Types)
今天仔细看数值资料型态时,才仔细看到 postgresql 的数值型态其中一种为 numeric 的型态,中文翻译为“任意精度数值”,一直间无法理解他的意思,后来才发现它可以让用户自行定义十进制的位数及小数点后面的位数。难怪科学运算都喜欢用 postgresql DB 来操作,一般生活中的应用实在太少运用到么大的需求。
如果我解读没错的话,在小数点前可以 131072 位数,在小数点后为 16383 位数。大概以后只有十兆换一块的通膨才有可能有机会用到了(误)。
但其实宣告了这个字段型态后,汇衍生出另一个问题。就是 DB 可以操作这个数字运算操作,但是程式语言有困难呀!找了一下,好像 PHP 的 BCMATH 好像可以解决任意精确度运算的这个问题,下次有遇到再来研究巴。