「Flutter/キャスト」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→intからdoubleへ) |
(→小数点から整数) |
||
| 行17: | 行17: | ||
double d = 1 + .0; | double d = 1 + .0; | ||
| − | ==小数点から整数== | + | ==小数点から整数== |
| + | int i = 2; | ||
(i / 10).floor(); | (i / 10).floor(); | ||
2019年12月3日 (火) 01:49時点における版
数字と文字列
数字から文字列
int num;
try {
num = int.parse(text.toString());
} catch (exception) {
num = 1;
}
文字列から数字
String text = 10.toString();
intからdoubleへ
int num = 1; double d = 1 + .0;
小数点から整数
int i = 2; (i / 10).floor();
色と文字列
Color color = new Color(0xff443a49);
String colorString = color.toString(); // Color(0xff443a49)
String valueString = colorString.split('(0x')[1].split(')')[0]; // ff443a49
int value = int.parse(valueString, radix: 16);
Color otherColor = new Color(value);
メソッドにした時
String str = toStrByColor(new Color(0xff443a49));
Color color = toColorByStr("443a49");
static String toStrByColor(Color color) {
return color.toString().split('(0x')[1].split(')')[0];
}
static Color toColorByStr(String str) {
int value = int.parse(str, radix: 16);
return new Color(value);
}
