String library.
Dependents: CheckSum RN41 RealTimeClock TVZ_MU_Seminar ... more
Diff: StrLib.cpp
- Revision:
- 2:14f3ff21096e
- Parent:
- 1:7c89cd414311
- Child:
- 4:17e03f0747d9
--- a/StrLib.cpp Mon Jun 29 01:51:12 2015 +0000 +++ b/StrLib.cpp Wed Sep 02 04:15:48 2015 +0000 @@ -50,6 +50,29 @@ return tmpStr; } +string F2A(float num, int fieldWidth, int decimalPlaces) +{ + if(!(0<=fieldWidth && fieldWidth<30)) + return "ERR; fieldWidth."; + if(!(0<=decimalPlaces && decimalPlaces<30) ) + return "ERR; decimalPlaces."; + if(fieldWidth < decimalPlaces+2) + return "ERR; fieldWidth < decimalPlaces+2"; + + char tmpChr[33]; + string format= "%"+ I2A(fieldWidth)+ "."+ I2A(decimalPlaces)+ "f"; + sprintf(tmpChr, format.c_str(), num); + string tmpStr= tmpChr; + return tmpStr; +} +string F2A(float num) +{ + char tmpChr[33]; + sprintf(tmpChr, "%f", num); + string tmpStr= tmpChr; + return tmpStr; +} + bool strCompare(string trg, string cmp, int idx) { int id= trg.find(cmp, idx); @@ -70,12 +93,12 @@ large= true; else if('a' <= str[i] && str[i] <= 'z') small= true; - + if(toLarge && small) str[i] -= 0x20; // small -> large if(num || large || small) ans += str[i]; } - + return ans; } \ No newline at end of file