String library.

Dependents:   CheckSum RN41 RealTimeClock TVZ_MU_Seminar ... more

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