数字の書式でベクターに商品の価格を書きたいと思っていました。例外このセクション10進数を通貨としてフォーマットする方法。
obj.price=Integer.parseInt(nf.format(3040000));
obj.price=Integer.parseInt(nf.format(6000500));
obj.price=Integer.parseInt(nf.format(3050000));
obj.price=Integer.parseInt(nf.format(2948000));
で処理 JSPページ
を発生しました。ここではそれは
org.apache.jasper.JasperExceptionがが言っ
<%! class product { public String name; public int price; public String image; public product() { } } %> <% NumberFormat nf = NumberFormat.getCurrencyInstance(); DecimalFormatSymbols dfs = new DecimalFormatSymbols(); dfs.setCurrencySymbol("$ "); dfs.setGroupingSeparator('.'); dfs.setMonetaryDecimalSeparator('.'); ((DecimalFormat) nf).setDecimalFormatSymbols(dfs); Vector<product> vec = new Vector<product>(); gallery obj; obj=new product(); obj.nama="Dark Chocolate"; obj.price=Integer.parseInt(nf.format(3040000)); obj.image="Image/Dark chocolate.jpg"; vec.add(obj); obj = new product(); obj.nama="Woodhouse Chocolates"; obj.price=Integer.parseInt(nf.format(6000500)); obj.image="Image/woodhouse_chocolates.jpg"; vec.add(obj); obj = new product(); obj.name="Semisweet Chocolate"; obj.price=Integer.parseInt(nf.format(3050000)); obj.image="Image/Semisweet chocolate.jpg"; vec.add(obj); obj = new product(); obj.name="White Chocolate"; obj.price=Integer.parseInt(nf.format(2948000)); obj.image="Image/White chocolate.jpg"; vec.add(obj); %>
私のコードです私の間違いはどこですか?誰か助けてくれますか?
これらの数字(3040000,6000500,3050000,29848000)は何を表していますか?そのドル価値はありますか? 300万ドルのチョコレート? –