long long d1 = 2e10; int f1 = (int)(d1);
int min, max;min = pow(2, sizeof(int)*8)/2*(-1);max = pow(2, sizeof(int)*8)/2 - 1;
C++ (Qt)#include <limits> double d;float f; if (d < std::numeric_limits <float>::max () && d > std::numeric_limits <float>::min ()) f = d;else throw "out of range";
min = pow(2, sizeof(int)*8)/2*(-1);max = pow(2, sizeof(int)*8)/2 - 1;
#include <limits> inline float floatborders(float Value) { if (Value < std::numeric_limits<float>::max()*(-1)) return std::numeric_limits<float>::max()*(-1); if (Value > std::numeric_limits<float>::max()) return std::numeric_limits<float>::max(); if (Value > std::numeric_limits<float>::min()*(-1) && Value > -1 && Value < 0) return std::numeric_limits<float>::min()*(-1); if (Value < std::numeric_limits<float>::min() && Value < 1 && Value > 0) return std::numeric_limits<float>::min(); return Value; }
C#include <cstdio> int main(int , char *[]){ float f=1; f=0; f=1/f; printf("INF: %e\n",f); f=0; f=0/f; printf("NAN: %e\n",f); f=0; f=-1/f; printf("-INF: %e\n",f); return 0;}