1

Amazon の SimpleDB は値を文字列として格納しますが、数値を正しく比較できるように格納する必要があります。次に例を示します。

"0001" < "0002"

バイト、整数、および小数はかなり簡単だと思いますが、single と double を処理する最善の方法については少し確信が持てません。

(私はC#を使用しています)

4

2 に答える 2

1
于 2009-03-27T23:29:01.483 に答える
0

1つのオプション(人間が読める形式である必要がない場合)は、最初に指数を格納し(ゼロで埋める)、次に仮数を格納することです。通常4.5e7と書かれるものについては「(07:4.5)」のようなもの。

*smile1* 未満の符号付きの値または正の浮動小数点数を処理しますか?その場合は、オフセットのようなことも行う必要がありますが、角かっこ(たとえば、正の場合は[]、負の場合は())と仮数を使用します。

シングルなどで整数をソートできるようにしたい場合は、トリッキーになりすぎるのではなく、途中ですべてを最大のタイプ(たとえば、ダブル)に正規化する必要があります。

したがって:

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

等々。

于 2009-03-27T23:24:37.890 に答える