Преглед изворни кода

Manual merge of pull request #424. https://github.com/ivansafrin/Polycode/pull/424

Ivan Safrin пре 12 година
родитељ
комит
e16cd04458
1 измењених фајлова са 8 додато и 7 уклоњено
  1. 8 7
      Core/Contents/Source/PolyString.cpp

+ 8 - 7
Core/Contents/Source/PolyString.cpp

@@ -21,6 +21,8 @@
 */
 
 #include "PolyString.h"
+#include <iomanip>
+#include <sstream>
 
 using namespace Polycode;
 using namespace std;
@@ -180,16 +182,15 @@ String String::toUpperCase() const {
 
 
 String String::NumberToString(Number value, int precision) {
-	char temp[128];
-	String precisionStr = String("%.")+IntToString(precision)+String("f");
-	sprintf(temp, precisionStr.c_str(), value);
-	return String(temp);
+    stringstream ss;
+    ss << fixed << setprecision(precision) << value;
+    return String(ss.str());
 }
 
 String String::IntToString(int value) {
-	char temp[128];
-	sprintf(temp, "%d", value);
-	return String(temp);
+	stringstream ss;
+	ss << value;
+	return String(ss.str());
 }