Вот небольшая жемчужина прямо из моего VBE (MS Excel 2007 VBA):
?clng(150*0.85)
127
x = 150*0.85
?clng(x)
128
Кто-нибудь может объяснить такое поведение? ИМХО первое выражение должно дать 128 (.5 округлено до ближайшего четного), или, по крайней мере, оба результата должны быть равны.