BigDecimal与Long之间的转换

新建了一个class类 取名叫Firut

import java.math.BigDecimal;

public class Firut {
	private String id;
	private BigDecimal price;
	private long much;
	private int choose;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public BigDecimal getPrice() {
		return price;
	}

	public void setPrice(BigDecimal price) {
		this.price = price;
	}

	public long getMuch() {
		return much;
	}

	public void setMuch(long much) {
		this.much = much;
	}

	public int getChoose() {
		return choose;
	}

	public void setChoose(int choose) {
		this.choose = choose;
	}

	public static void main(String[] args) {
		Firut firut = new Firut();
		long price = 1000;
		BigDecimal b = new BigDecimal(100);
		firut.setId("1");
//long转换成BigDecimal firut.setPrice(new BigDecimal(price));
//BigDecimal转换成long firut.setMuch(b.longValue());
//BigDecimal转换成int firut.setChoose(b.intValue()); System.out.println(firut.getPrice()); } }

  注意转换的精度问题

  

posted @ 2017-03-30 00:18  胖娘子_bug  阅读(50348)  评论(0编辑  收藏  举报