logo
logo

Форум десятичная точка

создать новую тему раскрыть все
десятичная точка Miha Ulanov 17/07/2002 13:45 #написать ответ
Если в поле ввода суммы ввести выражение, то не воспринимаются числа с отсутствующим нулем перед запятой, например:
.2+.3=
Если просто ввести .2, то все нормально. Ошибка проявляется только при вычислении выражений.
 
Dervish: Спасибо, я проверю.
десятичная точка Miha Ulanov 29/11/2002 14:13 #написать ответ
Извините за назойливость, но я осмелюсь напомнить, что в последней бете эта проблема все еще не исправлена.
 
Dervish: Не исправлена. Я нашёл место ошибки, но тут поймал себя на мысли, что стоит мне разрешить не указывать ноль вначале числа, то станет возможно, например, ввести выражение ".+.", что не есть очень хорошо.
 
А то, что .2 воспринимается, в отличие от ".2+.3", это происходит из-за того, что срабатывают просто разные участки кода. Мммда, над унификацией кода надо ещё поработать...
 
Честно говоря, именно из-за этого (".+.") я не решился исправлять ошибку. Но обещаю, что эта ошибка всё-таки будет исправлена.
десятичная точка Miha Ulanov 06/12/2002 17:56 #написать ответ
Так точку в конце числа нужно запретить (а сейчас разрешена?). Тогда и .+. будет невозможным.
 
Dervish: Да, сейчас разрешена. Думаете, так будет лучше?
десятичная точка Miha Ulanov 09/12/2002 12:25 #написать ответ
Теперь я уже не уверен. Я попробовал несколько заслуживающих уважения программ (excel, компиляторы). Большинство из них разрешают точку в конце числа. А я никогда и не думал, что так можно. Так что, может быть, не стоит запрещать точку в конце. Нужно запретить ситуацию, когда точка одновременно и в конце, и в начале числа.
 
Dervish: Да, наверное, это будет самым правильным решением. Так и буду делать во второй версии.
А в чем проблема? Artem Fedorov 10/12/2002 19:10 #написать ответ
А что такого страшного, если напишут ".+."? Или ".-."? Или вообще ".-+.*.+-."? Это правильные математические выражения если принять за аксиому, что ноль перед точкой не обязателен. А вы хотите запретить их, почему? Ведь что очень логично, результат такого выражения ".-+.*.+-." равен 0. Зачем пытаться спасти пользователя от него же самого?
А в чем проблема? Miha Ulanov 11/12/2002 14:15 #написать ответ
Все-таки "." - это не число, в отличие от "0." и ".0"
И большинство программ, работающих с числами, не принимает "." в качестве числа.
Хотя, если программа будет понимать "." как ноль, ничего страшного не произойдет.