#include <iostream>
#include <iomanip>
#include <sstream>
#include <string>
std::string getFloatWithoutLeadingZero(float val)
{
std::stringstream ss;
ss << std::setw(2) << std::setprecision(1);
ss << std::fixed << val;
std::string str = ss.str();
if(val > 0.f && val < 1.f)
return str.substr(1, str.size()-1);
else if(val < 0.f && val > -1.f)
return "-" + str.substr(2, str.size()-1);
return str;
}
int main()
{
std::cout << getFloatWithoutLeadingZero( .1337f) << std::endl;
std::cout << getFloatWithoutLeadingZero(-.1337f) << std::endl;
std::cout << getFloatWithoutLeadingZero( 42.f) << std::endl;
std::cout << getFloatWithoutLeadingZero(-42.f) << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CgpzdGQ6OnN0cmluZyBnZXRGbG9hdFdpdGhvdXRMZWFkaW5nWmVybyhmbG9hdCB2YWwpCnsKICAgIHN0ZDo6c3RyaW5nc3RyZWFtIHNzOwogICAgc3MgPDwgc3RkOjpzZXR3KDIpIDw8IHN0ZDo6c2V0cHJlY2lzaW9uKDEpOwogICAgc3MgPDwgc3RkOjpmaXhlZCA8PCB2YWw7CgogICAgc3RkOjpzdHJpbmcgc3RyID0gc3Muc3RyKCk7CiAgICBpZih2YWwgPiAwLmYgJiYgdmFsIDwgMS5mKQogICAgICAgIHJldHVybiBzdHIuc3Vic3RyKDEsIHN0ci5zaXplKCktMSk7CiAgICBlbHNlIGlmKHZhbCA8IDAuZiAmJiB2YWwgPiAtMS5mKQogICAgICAgIHJldHVybiAiLSIgKyBzdHIuc3Vic3RyKDIsIHN0ci5zaXplKCktMSk7CiAgICByZXR1cm4gc3RyOwp9CgppbnQgbWFpbigpCnsKCXN0ZDo6Y291dCA8PCBnZXRGbG9hdFdpdGhvdXRMZWFkaW5nWmVybyggLjEzMzdmKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgZ2V0RmxvYXRXaXRob3V0TGVhZGluZ1plcm8oLS4xMzM3ZikgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8IGdldEZsb2F0V2l0aG91dExlYWRpbmdaZXJvKCA0Mi5mKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgZ2V0RmxvYXRXaXRob3V0TGVhZGluZ1plcm8oLTQyLmYpIDw8IHN0ZDo6ZW5kbDsKCiAgICByZXR1cm4gMDsKfQo=