Хондан ва тақсим
double x; cin >> x; ҳам 1.5 ва ҳам 3-и оддиро якхела мехонад. Агар дар вуруд каср буда тавонад, ба double бихонед.
Қоидаи тақсимро медонед: ақаллан як тараф бояд double бошад, пеш аз тақсим. Он дар дохили формулаҳо низ пинҳон мешавад. Дар қимати 2 / 5 дар C++ 0 аст, зеро ҳарду int ҳастанд. 2.0 / 5 нависед. Ва int метавонад дар дохили формула пеш аз он ки double онро бубинад, пур шавад. Агар дар y int бо қимати 10⁹ бошад, 5 * y аллакай нодуруст аст (705032704), ва 5.0 * y дуруст аст.
Квадратҳо пеш аз реша. Масофа sqrt(dx * dx + dy * dy) аст. Бо координатаҳо то 10⁹ dx метавонад то 2 · 10⁹ ва dx * dx то 4 · 10¹⁸ расад. Барои ҳамин dx ва dy-ро пеш аз ба квадрат бардоштан дар long long (ё double) нигоҳ доред.
Чоп кардани double
Ба таври пешфарз cout танҳо 6 рақами бомаъно-ро нишон медиҳад. Қимати 1414213562.37 ҳамчун мебарояд. Барои аксари масъалаҳо ин хеле кам аст ва натиҷа «Ҷавоби нодуруст» мешавад. Ду восита инро ислоҳ мекунанд.