google app engine for python で小数点のある数字を整数に変換する

たとえば、123.00を123に変換する方法。小数点以下はかならず00がくるようになってる。

こんなの簡単にできそうだけど、手こずった。

まず、いきなりint()を使うとエラーが出た。int()を使うと小数がある場合は、無理やり整数にできると思ってたけど、たぶん元が文字列なので上手くいかないんだと想像。
次に、float()を使ってみるとエラーがでなかったので、その後でint()を使うと上手く行った。
これで小数の文字列→小数→整数と変換

pvalue=int(float(Price[i].text.encode(‘utf-8’)))

表示する場合は、

str(pvalue)

として、また文字列に戻してあげないとエラーが出た。

取り敢えずこれで行けたけど、プログラムはまったくの素人なので、たぶん他にもっと簡単な方法があるはず。

コメントを残す