સૉફ્ટવેર ડેવલપમેન્ટની દુનિયામાં, કર્મચારીઓને સામાન્ય સમસ્યાનો સામનો કરવો પડે છે જે દશાંશ સંખ્યાઓની સચોટ પ્રક્રિયા અને ફોર્મેટિંગની આસપાસ ફરે છે. નાણાકીય વ્યવહારો, માપન અને અન્ય ચોકસાઇ-જરૂરી કાર્યોને હેન્ડલ કરતી એપ્લિકેશન્સમાં આ પ્રકારના નંબરોનો નિયમિતપણે વ્યવહાર કરવામાં આવે છે. તેમના સાચા ફોર્મેટિંગની ખાતરી કરવી મહત્વપૂર્ણ છે, તેથી સ્વિફ્ટમાં દશાંશ સ્થાનોના ફોર્મેટિંગ પર ધ્યાન કેન્દ્રિત કરવાની જરૂર છે.
સ્વિફ્ટ લેંગ્વેજ અને નંબર ફોર્મેટિંગ
Apple દ્વારા વિકસિત સ્વિફ્ટ લેંગ્વેજ, iOS, macOS, watchOS અને તેનાથી આગળની એક શક્તિશાળી અને સાહજિક પ્રોગ્રામિંગ ભાષા છે. તે વિકાસકર્તાઓ માટે ખૂબ જ વિશ્વસનીય અને કાર્યક્ષમ વાતાવરણ લાવે છે, જે સોફ્ટવેર ડેવલપમેન્ટમાં વિવિધ કાર્યોને પૂરી કરે છે. તે અવકાશમાં એક આવશ્યક તત્વ એ સંખ્યાઓનું સંચાલન છે, ખાસ કરીને, દશાંશ સંખ્યાઓ.
સ્વિફ્ટ નંબરો સાથે ઓપરેટ કરવા અને હેરફેર કરવા માટે અનેક બિલ્ટ-ઈન્સ ઓફર કરે છે. દશાંશ સંખ્યાઓ, એક માટે, 'નંબર ફોર્મેટર' ની સહાયથી પ્રક્રિયા અને ફોર્મેટ કરી શકાય છે.
'નંબર ફોર્મેટર' એ સ્વિફ્ટનું એક અભિન્ન લક્ષણ છે જે તમને બિન-સ્થાનિક નંબરોને સ્થાનિક નંબરની રજૂઆતો (સ્ટ્રિંગ) માં અને બહાર બદલવાની મંજૂરી આપે છે.
import Foundation
let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .decimal
numberFormatter.minimumFractionDigits = 2
numberFormatter.maximumFractionDigits = 2
let number = 1234.5678
if let formattedNumber = numberFormatter.string(from: NSNumber(value: number)) {
print(formattedNumber)
}
કોડનું પગલું દ્વારા પગલું સમજૂતી
દાણાદાર સ્તરથી શરૂ કરીને, તમારે પ્રથમ 'ફાઉન્ડેશન' આયાત કરવાની જરૂર છે. આ આયાત ભારપૂર્વક જણાવે છે કે કોડ માત્ર સ્વિફ્ટ ભાષામાંથી જ નહીં પરંતુ ફાઉન્ડેશન ફ્રેમવર્કમાંથી પણ કાર્યક્ષમતાનો ઉપયોગ કરશે, એક ફ્રેમવર્ક જે એપ્લિકેશન્સ અને એપ્લિકેશન વાતાવરણ માટે ઉપયોગી મૂળભૂત સોફ્ટવેર સેવાઓ પ્રદાન કરે છે.
અહીં બાંધવામાં આવેલ 'નંબર ફોર્મેટર' પ્રક્રિયામાં કેન્દ્રિય છે.
તેની 'numberStyle' પ્રોપર્ટી એ સ્પષ્ટ કરવા માટે '.decimal' નો ઉપયોગ કરે છે કે ફોર્મેટર દશાંશ નંબરોને હેન્ડલ કરવા માટે ગોઠવેલ છે. 'મિનિમમ ફ્રેક્શનડિજિટ્સ' એ સુનિશ્ચિત કરવા માટે 2 પર સેટ છે કે દશાંશ પ્રતિનિધિત્વ 2 દશાંશ અંકોથી ઓછા નહીં થાય, અને તે જ રીતે, 'મહત્તમ ફ્રેક્શનડિજિટ્સ' પણ ખાતરી કરે છે કે તે 2 દશાંશ સ્થાનો પછી રાઉન્ડઅપ નહીં થાય.
અનિવાર્યપણે, દશાંશ સંખ્યા દશાંશ બિંદુને અનુસરીને બરાબર 2 અંકો ધરાવવા માટે વિશ્વસનીય રીતે ફોર્મેટ કરશે.
આગળ વધીએ, અમારી પાસે એક 'નંબર' છે જેને ફોર્મેટિંગની જરૂર છે. 'numberFormatter.string' નું અમલીકરણ ફોર્મેટરના નિયમોની ખાતરી કરતી વખતે 'નંબર' ને સ્ટ્રિંગમાં રૂપાંતરિત કરે છે. જો કે, નોંધ લો કે તે 'if let' સ્ટેટમેન્ટ સાથે લપેટાયેલું છે. આ એટલા માટે છે કારણ કે 'numberFormatter.string' વૈકલ્પિક પરત કરે છે, એટલે કે તેમાં મૂલ્ય હોઈ શકે કે ન પણ હોય. 'ઇફ લેટ' કન્સ્ટ્રક્ટ એ સુનિશ્ચિત કરે છે કે તમે અસરકારક રીતે વૈકલ્પિકને અનવેપ કરો છો અને સમાવિષ્ટ મૂલ્યને સુરક્ષિત રીતે ઍક્સેસ કરો છો.
લાઇબ્રેરીઓ અથવા ફંક્શન્સ આસપાસના નંબર ફોર્મેટર
NumberFormatter એક શક્તિશાળી સાધન હોવા છતાં, સ્વિફ્ટ તમને અસંખ્ય અન્ય લાઇબ્રેરીઓ અને કાર્યોથી સજ્જ કરે છે જે નંબર હેન્ડલિંગ અને પ્રોસેસિંગ કાર્યોમાં નોંધપાત્ર રીતે મદદ કરે છે.
દાખલા તરીકે, NSNumber ના 'doubleValue' નો ઉપયોગ NSNumber ઇન્સ્ટન્સને મૂળભૂત ફ્લોટિંગ-પોઇન્ટ વેલ્યુમાં કન્વર્ટ કરવા માટે કરી શકાય છે. SwiftUI સાથે, એક નવી લાઇબ્રેરી તાજેતરમાં Swift 5 માં રજૂ કરવામાં આવી છે, તમારા કોડને લખવા અને સમજવામાં સરળ બનાવીને તમામ Apple પ્લેટફોર્મ પર વપરાશકર્તા ઇન્ટરફેસ વિકસાવવાનું વધુ સરળ બન્યું છે.
આ ફંક્શન્સ, NumberFormatter સાથે મળીને, દશાંશ નંબર ફોર્મેટિંગ પર તમારા નિયંત્રણને નોંધપાત્ર રીતે વધારે છે.
યાદ રાખો, ચોક્કસ ગણતરી અથવા ફાઇનાન્સ હેન્ડલિંગની જરૂર હોય તેવી પ્રક્રિયાઓ અથવા એપ્લિકેશનો સાથે કામ કરતી વખતે સ્વિફ્ટમાં દશાંશ સંખ્યાના ચોક્કસ ફોર્મેટિંગની ખાતરી કરવી આવશ્યક છે. 'NumberFormatter' અને સંભવિત પ્રોસેસિંગ લાઇબ્રેરીઓની યોગ્ય સમજણ અને ઉપયોગ ચોક્કસપણે આને પાર્કમાં ચાલવા બનાવે છે.