Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Объясните.

402  
serga_de прохожий11.07.08 00:45
11.07.08 00:45 
Объясните почему если к дабл=0 в джаве прибавлять 3 раза по 0.1 то после 3 сложений получим не 0.3 а 0.30000000000000004
#1 
  digital.pilot коренной житель11.07.08 03:19
digital.pilot
NEW 11.07.08 03:19 
в ответ serga_de 11.07.08 00:45
1. поиск по форуму, буквально в пределах месяца
2. курить доки о хранении вещественных чисел в неточных типах данных с плавающей запятой
3. до полного прояснения этого вопроса стараться не прикасаться к программированию систем в продакшне
#2 
serga_de прохожий11.07.08 18:56
NEW 11.07.08 18:56 
в ответ digital.pilot 11.07.08 03:19
Тогда такой вопрос какие разряды в представлении дабл идут для экспоненты и какие для мантисы? И еще какие хорошие доки порекомендуете (желательно где коротко и ясно без лишней "воды")?
#3 
katran76 старожил11.07.08 19:05
NEW 11.07.08 19:05 
в ответ serga_de 11.07.08 18:56
В ответ на:
какие разряды в представлении дабл идут для экспоненты и какие для мантисы

не понял
В ответ на:
доки ... без лишней "воды"

http://en.wikipedia.org/wiki/IEEE_754-1985
#4 
Кот Дивуар старожил12.07.08 01:55
Кот Дивуар
NEW 12.07.08 01:55 
в ответ serga_de 11.07.08 18:56
В ответ на:
Тогда такой вопрос какие разряды в представлении дабл идут для экспоненты и какие для мантисы?

Человек, желающий научиться программировать на любом уровне, должен уметь пользоваться гуглами.
В ответ на:
The mantissa occupies the 23 least significant bits of a float and the 52 least significant bits of a double. The exponent, 8 bits in a float and 11 bits in a double, sits between the sign and mantissa.

#5