
VALUE函数
功能:将代表数字的文本字符串转换成数字。
调用格式:=VALUE(Text)
Text为带引号的文本,或对需要进行文本转换的单元格的引用。Text 可以是 Microsoft Excel 中可识别的任意常数、日期或时间格式。
如果 Text 不为这些格式,则函数 VALUE 返回错误值
#VALUE!。
例1:单元格A1中是字符”1234“
在单元格B1中使用:=VALUE(A1),将返回数值1234。
例2:=VALUE("$1,000") ,将返回字符串的等价数字1000。最简单的就是直接转换,就是把字符串变量赋值给数值变量。\x0d\数值变量=字符串\x0d\\x0d\如果必须转换,就使用 Val 函数赋值,会把字符串转换成双精度数。\x0d\比如:数值变量=Val(字符串)\x0d\例:\x0d\n = Val("35") ' 变量n赋值为35\x0d\\x0d\或者使用取整函数,也可以转换。\x0d\比如:数值变量=Int(字符串) 或者 数值变量=CInt(字符串)\x0d\例:\x0d\n = Int("35") ' 取整数,变量n赋值为3\x0d\\x0d\n = CInt("35") ' 四舍五入取整数,变量n赋值为4你可以叫 stringstream 和 vector 帮忙。
下面的代码里 dbl_array 既是你要创建的实数数组(real 代表你读到的字符串)。
#include<vector>
#include<string>
#include<sstream>
using namespace std;
int main( ) {
string real = "1232 12 35 253 36366";
stringstream ss( real );
vector< double > vd;
// Collect all real numbers
double temp;
while( ss >> temp )
vdpush_back( temp );
// Create the array
double dbl_array = new double[ vdsize( ) ];
for( int i = 0; i < vdsize( ); ++i )
dbl_array[ i ] = vd[ i ];
}
值得一提的是,vector 可以被当成数组来用,而且它比数组优秀很多,所以你大可去掉上面的代码里多余的最后一段,直接用 vector。
“将文本数字转换为数值”的 *** 作步骤和方法有以下几种:
1、打开Excel;
2、由已知条件可知,A1:D6区域的数字为文本数值,如果通过求和或求平均值等函数都无法直接得到正确的结果,需要对其进行转换为可直接计算的数值的 *** 作;
方法一:
1、选择A1:D6区域,在右侧出现的惊叹号旁,选择“转换为数字”;
2、确定后,数据能够被函数直接使用;
方法二:
1、选择数据区域外的任一空单元格,复制;
2、选择A1:D6区域,单击鼠标右键,“选择性粘贴”为“运算”“加”;
3、确定后,原文本数字区域被转换为可直接被函数使用的“数值”。
java中,String字符串转化为数字的方法有:
1、转化为整型数字
(1)IntegerparseInt(String s) ,代码示例如下:
public class Test {
public static void main(String args[]){
String s = "123";
int num = IntegerparseInt(str);
int sum = num + 100;
Systemoutprintln("Result is: "+sum); // 输出结果为:Result is: 223
}}
(2)IntegervalueOf(String s),代码示例如下:
public class Test2 {
public static void main(String args[]){
String s = "-100";
int num = IntegervalueOf(str);
int sum = num + 101;
Systemoutprintln("Result is: "+sum); // 输出结果为:Result is: 1
} }
2、转化为浮点型数字
(1)FloatparseFloat(String s),代码示例如下:
public class Test {
public static void main(String args[]){
String s = "12311";
float num = FloatparseFloat(s);
float sum = num + 100;
Systemoutprintln("Result is: "+sum); // 输出结果为:Result is: 22311
}}
(2)DoubleparseDouble(String s),代码示例如下:
public class Test2 {
public static void main(String args[]){
String s = "10001";
double num = DoubleparseDouble(s);
double sum = num + 100;
Systemoutprintln("Result is: "+sum); // 输出结果为:Result is: 20001
}}
题目中要求的将String s="00000123"转化为123的具体代码如下:
public class Test {
public static void main(String args[]){
String s = "00000123";
int num = IntegerparseInt(s);
Systemoutprintln("Result is: "+num); // 输出结果为:Result is: 123
}}
扩展资料:
1、Java中整形、浮点类型转化为字符串:
public class Test {
public static void main(String args[]){
int i = 11;
String s = i + ""; // 方法一
String s = StringvalueOf(i); // 方法二
String s = IntegertoString(i); // 方法三
} }
2、Java中判断字符串是否为数字:
public static boolean isNumeric(String str){
for (int i = strlength();--i>=0;){
if (!CharacterisDigit(strcharAt(i))){
return false;
} }
return true;
}
参考资料来源:Java官方文档-Class String
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)