2010-07-06 14 views
10

मैं स्पष्ट रूप से प्रत्येक को कास्ट किए बिना दशमलव के सरणी को कैसे परिभाषित कर सकता हूं?एकाधिक कास्टिंग किए बिना दशमलव के सरणी को सचमुच कैसे परिभाषित किया जाए?

//decimal[] prices = { 39.99, 29.99, 29.99, 19.99, 49.99 }; //can't convert double to decimal 
//var prices = { 39.99, 29.99, 29.99, 19.99, 49.99 }; //can't initialize... 
decimal[] prices = { (decimal)39.99, (decimal)29.99, (decimal)29.99, (decimal)19.99, (decimal)49.99 }; 

उत्तर

25

m प्रत्यय का प्रयोग की जरूरत है।

decimal[] prices = { 39.99m, 29.99m, 19.99m, 49.99m }; 

बिना m (या M) प्रत्यय, संकलक एक डबल के रूप में व्यवहार करता है।

-http://msdn.microsoft.com/en-us/library/364x0z75(VS.71).aspx

2

एक दशमलव शाब्दिक 39.99m

है
संबंधित मुद्दे