0

BigDecimalを使用してMySQLにパーセント値を保存するにはどうすればよいですか?

私はそうするために次のコードを使用しました:

chngePer=new BigDecimal(st.nextToken().trim().replace("%", "")).divide(BigDecimal.valueOf(100));

しかし、それは私にnumberFormatExceptionを与えます。

私はCSVファイルを使用しており、その各値をstringTokenizerstに保存しています。その値の1つは-0.45%のようなものです。データベースに保存するにはどうすればよいですか?

StringTokenizer st=new StringTokenizer(nextLine, ",");
chngePer=new BigDecimal(st.nextToken().trim().replace("%", "")).divide(BigDecimal.valueOf(100));

編集:トークンの内容

  • 「タタコンサルタンシー」
  • 654914
  • 5
  • +2.2999
  • 「+0.19%」
  • 「2012年5月23日」
4

1 に答える 1

2

おそらく、引用符を削除する必要があります。

于 2012-05-23T07:39:36.970 に答える