विवरण
Decimal.ToSByte() मेथड निर्दिष्ट Decimal मान को समतुल्य 8-बिट साइन्ड इंटीजर (sbyte, रेंज: -128 से 127) में परिवर्तित करता है। दशमलव भाग को काट दिया जाता है (truncated), राउंड नहीं किया जाता।
सिंटैक्स
public static sbyte ToSByte(decimal val);
पैरामीटर: val - परिवर्तित की जाने वाली दशमलव संख्या।
उदाहरण 1: सामान्य मान
using System;
public class Demo {
public static void Main() {
Decimal val = 97.567m;
Console.WriteLine("दशमलव मान = " + val);
sbyte res = Decimal.ToSByte(val);
Console.WriteLine("SByte मान = " + res);
}
}
आउटपुट
दशमलव मान = 97.567
SByte मान = 97
उदाहरण 2: छोटा मान (शून्य के निकट)
using System;
public class Demo {
public static void Main() {
Decimal val = 0.001m;
Console.WriteLine("दशमलव मान = " + val);
sbyte res = Decimal.ToSByte(val);
Console.WriteLine("SByte मान = " + res);
}
}
आउटपुट
दशमलव मान = 0.001
SByte मान = 0
अपवाद और व्यवहार
- यदि
valSByte.MinValue(-128) से कम याSByte.MaxValue(127) से अधिक है, तोOverflowExceptionफेंका जाता है। - दशमलव भाग केवल काटा जाता है (truncation), राउंड नहीं किया जाता।
- नकारात्मक संख्याओं के लिए भी यही नियम लागू होता है (उदाहरण: -1.9 → -1)।
संबंधित मेथड्स
Decimal.ToByte()- अनसाइन्ड बाइट (0-255) के लिएDecimal.ToInt16(),ToInt32(),ToInt64()- बड़े इंटीजर प्रकारों के लिए