![]() |
1
3
使用sqlite时这是一个常见问题,因为它没有货币类型。
您最好使用支持数字类型的不同数据库,例如 MYSql , PostgreSQL ,请 Firebird |
![]() |
2
7
|
![]() |
3
4
鉴于这是一个财务应用程序, 如果 您只有最多2或3个小数位的计算,您可以在内部将所有数据存储为整数,并仅将其转换为浮点表示。 例如。
|
![]() |
4
1
大多数人可能会为此使用decimal,但是如果它不映射到数据库类型,可能会影响性能。 如果性能很重要,您可能需要考虑使用整数表示适当的货币单位-通常是美分或十分之一美分可以。 在各种情况下,应该有关于如何对金额进行四舍五入的业务规则,并且应该有涵盖每个场景的测试。 |
![]() |
5
1
|
![]() |
6
0
你必须用十进制数。 小数可以精确表示。
在十进制浮点中,
所以,只需尝试十进制:
|
![]() |
Karlo · PHP Sqlite PDO最新版本 4 月前 |
![]() |
Ahmad · 名称中包含破折号的列的参数 6 月前 |
![]() |
baphomet · 动态Python Sql语句,列名来自数据库的值 6 月前 |
![]() |
ThN · 应用程序在尝试检索ID自动递增Android时失败 6 月前 |
![]() |
NeomerArcana · 如何选择文本字段与另一个字段大致匹配的行? 10 月前 |
![]() |
Abdo Sabry · 如何启用SQLite3-cli加载扩展 10 月前 |