Почему CLng дает разные результаты?

Вот небольшая жемчужина прямо из моего VBE (MS Excel 2007 VBA):

?clng(150*0.85)
 127 
x = 150*0.85
?clng(x)
 128 

Кто-нибудь может объяснить такое поведение? ИМХО первое выражение должно дать 128 (.5 округлено до ближайшего четного), или, по крайней мере, оба результата должны быть равны.

9
задан JimmyPena 19 June 2012 в 21:45
поделиться