static S formatDouble_significant2(double d, int digits) { try { digits -= Math.floor(max(-10, Math.log10(abs(d))+1)); ret formatDouble(d, digits); } on fail { print("Had number: " + d + ", digits: " + digits); } }