Amazon 的 SimpleDB 将值存储为字符串,我需要存储数值以便它们仍然可以正确比较,例如:
“0001” < “0002”
我认为字节、整数和小数将相当简单,但我对处理单打和双打的最佳方式有点不确定,因为它们可以非常小或很大,并且会感谢比我更聪明的人的任何建议!
(我正在使用 C#)
Amazon 的 SimpleDB 将值存储为字符串,我需要存储数值以便它们仍然可以正确比较,例如:
“0001” < “0002”
我认为字节、整数和小数将相当简单,但我对处理单打和双打的最佳方式有点不确定,因为它们可以非常小或很大,并且会感谢比我更聪明的人的任何建议!
(我正在使用 C#)
一种选择(如果您不要求它们是人类可读的)是首先存储指数(零填充),然后是尾数。类似 "(07:4.5) 的东西通常写成 4.5e7.
*
微笑*
你要处理有符号值还是小于 1 的正浮点数?如果是这样,您还需要在括号上(例如,[] 表示正数,() 表示负数)以及尾数上进行偏移之类的操作。
如果您希望能够用您的单打等对整数进行排序。您可能应该在进入的过程中将所有内容标准化为最大的类型(例如您的双打),而不是试图变得太棘手。
因此:
等等。