我需要在PostgreSQL数据库中存储12个数字和6个小数的值。根据PostgreSQL的说法,它提供了数字数据类型。我用numeric(18,6)创建了一个字段,但是当我输入值时,它只接受总共15位的值。
例如,如果我试图存储数字123456789123.123456,它会截断数字而只存储123456789123.123。
在JavaScript中,当我试图解析包含6个小数的18位字符串时,它只返回17位、12个数字和5个小数。
例如
var number = "123456789123.123456"
console.log(parseFloat(number));
它只
我想要像和这样的库一起工作。
在Numeral.js中,我可以使用如下字符串:
var number = numeral('1110000000000000000000000000000000000000000000000000011100000000000000000011111111100');
但number.format();的结果确实令人失望:
"1.11e+84"
有办法很好地格式化一个(真的)大数字吗?
编辑:,我不想只回避科学符号,这是一个错误的假设。我希望按照我想要的格式“很好”,例如:
var number = numeral(1000);
我有一个奇怪的使用浮点值的php行为。
$array_test["test"]= round($value,2); //first I round up a value
echo $array_test["test"]; //0,66
$s_array_test= serialize($array_test); //serializing the array
var_dump($s_array_test) // (...)s:4:"test";d:0.660000000000000031086244689504383131861686706542
class Test
{
public static void main(String[] args)
{
short s=2,s1=200,s2;
s2=s+s1; // error: "possible loss of precision"
System.out.println(s2);
}
}
为什么将两个短码相加的结果赋值给一个短码会导致编译错误?
我正在尝试使用以下查询更新表:
UPDATE test.t1
SET obrigatorios = (SELECT quantidade FROM test.tcur WHERE tipo = 3)
WHERE perfil IN (7, 11);
或者这个查询应该做同样的事情:
UPDATE test.t1 a, test.tcur b
SET a.obrigatorios = b.quantidade
WHERE a.perfil IN (7, 11)
AND b.tipo = 3;
表tcur的结构如下:
CREATE TABLE `tcur` (\
`quantidade` int(1