هناك فرق بين النوعين decimal و float حيث دقة كل منهما تختلف وبالتالي لا يسمح بالعمليات المباشرة بينهما أو بإلحاق واحد منهما بمتحول من النوع الآخر لأنه لا يوجد تحويل ضمني بين النوعين
ولذا لا بد من التحويل الصريح ليعلم أنك تدرك أن أحدهما سيفقد بعض دقته عند التحويل
لهذا وجب تحويل إلى النوع الهدف أو النهائي إما من خلال دالة تحويل التابعة للنوع أو من خلال دالة جاهزة
في السي شارب يوجد دالة Pares أو TryParse التابعة لكل نوع وكذلك يوجد فئة خاصة بالتحويلات Convert