1

Amazon 的 SimpleDB 将值存储为字符串,我需要存储数值以便它们仍然可以正确比较,例如:

“0001” < “0002”

我认为字节、整数和小数将相当简单,但我对处理单打和双打的最佳方式有点不确定,因为它们可以非常小或很大,并且会感谢比我更聪明的人的任何建议!

(我正在使用 C#)

4

2 回答 2

1
于 2009-03-27T23:29:01.483 回答
0

一种选择(如果您不要求它们是人类可读的)是首先存储指数(零填充),然后是尾数。类似 "(07:4.5) 的东西通常写成 4.5e7.

*微笑* 你要处理有符号值还是小于 1 的正浮点数?如果是这样,您还需要在括号上(例如,[] 表示正数,() 表示负数)以及尾数上进行偏移之类的操作。

如果您希望能够用您的单打等对整数进行排序。您可能应该在进入的过程中将所有内容标准化为最大的类型(例如您的双打),而不是试图变得太棘手。

因此:

  • 7 --> [100,17.0]
  • 0.1 --> [099,11.0]
  • -2 --> (100,08.0)

等等。

于 2009-03-27T23:24:37.890 回答