BigDecimal b1 = new BigDecimal("0.3");
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比阿瓦提網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式阿瓦提網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋阿瓦提地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
BigDecimal b2 = new BigDecimal(3);
System.out.println(b1.multiply(b2));
想要解決精度問題,float和Double不行,可以使用BigDecimal,
采用new BigDecimal("0.3")用String類型獲得準確的0.3
你可以試試
new BigDecimal("0.3")和new BigDecimal(0.3)
你好,代碼如下。需要修改的話,你可以根據(jù)情況修改:
class Info{ // 定義信息類
private String name = "生產(chǎn)者"; // 定義name屬性
private String content = "壓入子彈" ; // 定義content屬性
private boolean flag = false ; // 設(shè)置標志位
public synchronized void set(String name,String content){
if(!flag){
try{
super.wait() ;
}catch(InterruptedException e){
e.printStackTrace() ;
}
}
this.setName(name) ; // 設(shè)置名稱
try{
Thread.sleep(300) ;
}catch(InterruptedException e){
e.printStackTrace() ;
}
this.setContent(content) ; // 設(shè)置內(nèi)容
flag = false ; // 改變標志位,表示可以取走
super.notify() ;
}
public synchronized void get(){
if(flag){
try{
super.wait() ;
}catch(InterruptedException e){
e.printStackTrace() ;
}
}
try{
Thread.sleep(300) ;
}catch(InterruptedException e){
e.printStackTrace() ;
}
System.out.println(this.getName() +
" -- " + this.getContent()) ;
flag = true ; // 改變標志位,表示可以生產(chǎn)
super.notify() ;
}
public void setName(String name){
this.name = name ;
}
public void setContent(String content){
this.content = content ;
}
public String getName(){
return this.name ;
}
public String getContent(){
return this.content ;
}
};
class Producer implements Runnable{ // 通過Runnable實現(xiàn)多線程
private Info info = null ; // 保存Info引用
public Producer(Info info){
this.info = info ;
}
public void run(){
boolean flag = false ; // 定義標記位
for(int i=0;i12;i++){
if(flag){
this.info.set("生產(chǎn)者","壓入子彈") ; // 設(shè)置名稱
flag = false ;
}else{
this.info.set("消費者","射出子彈") ; // 設(shè)置名稱
flag = true ;
}
}
}
};
class Consumer implements Runnable{
private Info info = null ;
public Consumer(Info info){
this.info = info ;
}
public void run(){
for(int i=0;i24;i++){
this.info.get() ;
}
}
};
public class ThreadCaseDemo03{
public static void main(String args[]){
Info info = new Info(); // 實例化Info對象
Producer pro = new Producer(info) ; // 生產(chǎn)者
Consumer con = new Consumer(info) ; // 消費者
new Thread(pro).start() ;
new Thread(con).start() ;
}
};
string xmlPath = "Demo.xml"
XmlDocument _XmlDoc = new XmlDocument();
_XmlDoc.Load(xmlPath);
這個讀入xml文件然后就是讀取數(shù)據(jù)了
暫時還不會你加油