以字符串形式获取属性中的数字(java.util.Properties,Android)

aer*_*ode 0 java android properties

我有一个房产

text=000.01
Run Code Online (Sandbox Code Playgroud)

但是使用java.util.Properties的方法

getProperty("text");
Run Code Online (Sandbox Code Playgroud)

返回"0.01" (必须为"000.01")

PS方法:

get("text").toString();
Run Code Online (Sandbox Code Playgroud)

也返回"0.01".

PSS考虑到这是Android代码.


一段时间以后

Properties#getProperty方法工作正常.问题在于我在SQLite数据库中对列的错误定义.我声明列integerString数据工作正常.因此,当我存储"一些字符串"时,我没有遇到任何问题,忘记了整数类型.

业余爱好者和专业程序员之间最大的区别之一就是从迷信转变为理解之间的差异.在这种情况下,"迷信"这个词并不是指一个程序,它会在月亮满了时给你毛骨悚然或产生额外的错误.这意味着用代码的感觉代替理解.如果您经常发现自己怀疑编译器或硬件出错,那么您仍然处于迷信的境界.所有错误中只有约5%是硬件,编译器或操作系统错误(Ostrand和Weyuker 1984).已经进入理解领域的程序员总是首先怀疑他们自己的工作,因为他们知道他们造成了95%的错误.了解每行代码的作用以及为什么需要它.没有什么是正确的,因为它似乎有效.如果你不知道它为什么会起作用,它可能不会 - 你还不知道它.
Steve McConnell(代码完整)

Jig*_*shi 5

getProperty()方法总是返回String在数学上下文中不知道000.01 = 0.01.所以这不应该发生.