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()); } }

  注意转换的精度问题

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM