Получить число в свойствах как String (java.util.Properties, Android) - PullRequest
0 голосов
/ 19 июля 2011

У меня есть свойство

text=000.01

, но с использованием java.util.Properties метод

getProperty("text");

возвращает "0,01" (должно быть "000.01")

PS Методы:

get("text").toString();

возвращает "0,01" тоже.

PSS Примите во внимание, что это код Android.


через некоторое время

Метод Properties#getProperty работает отлично.Проблема была в моем неверном определении столбца в базе данных SQLite.Я объявил столбец как integer, который отлично работал с String данными.Поэтому, когда я хранил «некоторую строку», у меня не возникало никаких проблем, и я забывал о целочисленном типе.

Одно из самых больших отличий между любителями и профессиональными программистами заключается в том, что они возникают в результате отказа от суеверий.в понимании.Слово «суеверие» в этом контексте не относится к программе, которая дает вам мурашки или генерирует дополнительные ошибки, когда луна полна.Это означает подменять чувства по поводу кода для понимания.Если вы часто подозреваете, что компилятор или аппаратное обеспечение допустили ошибку, вы все еще находитесь в сфере суеверий.Только около 5 процентов всех ошибок - это ошибки аппаратного обеспечения, компилятора или операционной системы (Ostrand and Weyuker 1984).Программисты, которые перешли в область понимания, всегда сначала подозревают свою работу, потому что знают, что они вызывают 95 процентов ошибок.Понять роль каждой строки кода и зачем это нужно.Ничто не является правильным только потому, что это похоже на работу.Если вы не знаете, почему это работает, возможно, нет - вы просто еще этого не знаете.
Стив Макконнелл (Код завершен)

1 Ответ

5 голосов
/ 19 июля 2011

getProperty() метод всегда возвращает String, который не знает 000,01 = 0,01 в математическом контексте. Так что этого не должно случиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...