我正在尝试决定将哪种数据类型用于财务应用程序.
我已阅读Double或BigDecimal应该使用.我在他们之间感到困惑.在这方面的任何帮助将受到高度赞赏

如上图所示,java home已设置并正在回显但是当我检查版本时它会给我最新版本.设置env变量后,已经重新启动了命令提示符.操作系统是Windows 7
更新:
以下是路径.
..ProgramData \甲骨文\爪哇\ javapath;%SYSTEMROOT%\ SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\ System32下\ WBEM;%SYSTEMROOT%\ System32下\ WindowsPowerShell\V1.0\;;%JAVA_HOME%/ bin中;
我有4位数的日期.我偶然发现了那些在2050年之后的输入.在我的申请中 "0150"意味着January 01 2050.但是当我格式化它返回以下输出.
Sun Jan 01 00:00:00 PKT 1950
public static Date getFormatDate( String newformat, String dateValue ) throws Exception {
try {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat( newformat );
java.util.Date newdate = simpleDateFormat.parse( dateValue );
return newdate;
}
catch( Exception e ) {
System.out.println( "Exception in converting date format --->" + e );
throw e;
}
}
public static void main( String[] args ) throws Exception {
System.out.println(getFormatDate( "MMyy", "0150" ));
}
Run Code Online (Sandbox Code Playgroud)
任何帮助解决这个问题将受到高度赞赏.