تایپ عددی مثل 1001 را به صورت اینتجر تعریف میکنیم. سپس آن را میخواهیم به دابل تغییر دهیم. چرا با as تغییر نمیکند اما با استفاده از اضافه کردن 0.0 یا استفاده از .toDouble تغییر میکند؟
در واقع وقتی کد زیر را اجرا میکنم در بخش نخست، عنوان میکند که بله، نوع داده دابل هست اما با نوشتن خط آخر در کد زیر، موقع محاسبه، نوع داده را اینتجر گرفته و تقسیم را انجام نمیدهد؟
void main() {
var myName = 1001;
myName as double;
//double myName2 = myName.toDouble();
print(myName is double);
print (myName);
print (myName/=10);
}