blob: 9b47185232b61817090b78babbfde3f4a1b77d29 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
// Copyright 2008 Nanorex, Inc. See LICENSE file for details.
#include "Nanorex/Utility/NXUtility.h"
namespace Nanorex {
/***************** NXUtility *****************/
/* FUNCTION: itos */
/**
* Returns a std::string for the given int.
*/
std::string NXUtility::itos(int i) {
char buffer[20];
sprintf(buffer, "%d", i);
std::string s = buffer;
return s;
}
/**
* Returns a std::string for the given unsigned int.
*/
std::string NXUtility::itos(unsigned int i) {
char buffer[20];
sprintf(buffer, "%u", i);
std::string s = buffer;
return s;
}
/**
* Returns a std::string for the given unsigned long.
*/
std::string NXUtility::itos(unsigned long i) {
char buffer[40];
sprintf(buffer, "%lu", i);
std::string s = buffer;
return s;
}
/* FUNCTION: PaddedString */
/**
* Returns the string representation of the given integer padded out to the
* specified length.
*/
std::string NXUtility::PaddedString(int i, int length) {
int iLength;
std::string bufferStr = "";
if (i > 0)
iLength = (int)(log10((float) i)) + 1;
else if (i == 0)
iLength = 1;
else {
bufferStr = "-";
i = -i;
iLength = (int)(log10((float) i)) + 1;
}
int padZeros = length - iLength;
for (int index = 0; index < padZeros; index++)
bufferStr += "0";
bufferStr += itos(i);
return bufferStr;
}
/**
* Returns a std::string for the given double
*/
std::string NXUtility::dtos(double d) {
char buffer[20];
sprintf(buffer, "%lf", d);
std::string s = buffer;
return s;
}
} // Nanorex::
|