ડેવીડના MALAN: તેથી કેવી રીતે કરી શકો છો અમે આ સમસ્યા ઉકેલવા? વેલ, સરળ માર્ગ એ માત્ર ટાળવા છે ints એકસાથે, અને તેની જગ્યાએ વ્યાખ્યાયિત ફ્લોટ પછી એક ફ્લોટ. ખાસ કરીને, માતાનો 1.0 માટે 1 બદલીએ અને 10.0 માટે 10, અને પછી આ સેવ floats1.c તરીકે ફાઇલ. હવે મેક floats1 સાથે સંકલન કરીએ, અને પછી floats1 સાથે ચલાવવા. અને હવે, હું ખરેખર 0.1 જુઓ. અમે હલ કરી શકે અન્ય રીત છે તે છે, અને તે કાસ્ટિંગ મદદથી છે. કાસ્ટિંગ એક રૂપાંતર કરવાની પ્રક્રિયા છે ડેટા પ્રકાર અન્ય માટે, તે એમ ધારી રહ્યા છીએ આમ કરવા માટે અર્થમાં બનાવે છે. આ કિસ્સામાં, હું શું કરી શકે છે પાછા જાઓ છે હું છું જ્યાં કોડ ની આવૃત્તિને પૂર્ણાંક 10 દ્વારા પૂર્ણાંક એક વિભાજન, પરંતુ હું સ્પષ્ટ રીતે કહી શકે છે કમ્પાઇલર હું તે છતાં 1 સારવાર કરવા માંગો છો કે જે તે પૂર્ણાંક છે, તેમ છતાં, ફ્લોટ, અને હું તે ફ્લોટ તરીકે 10 સારવાર કરવા માંગો છો, તે, પણ, એક પૂર્ણાંક છે, તેમ છતાં. વાસ્તવમાં, હું માત્ર સાથે દૂર વિચાર કરી શકે છે , તરીકે ફ્લોટ એક આ નિર્ણાયક કારણ કે તમે એક દ્વારા ફ્લોટ વિભાજિત જો પૂર્ણાંક, અથવા ફ્લોટ દ્વારા પૂર્ણાંક, સી કરશે તમે એક અપૂર્ણાંક બિંદુ કિંમત આવો. પરંતુ આ કિસ્સામાં, સારા પગલા માટે, હું પડશે પુનઃકમ્પાઈલ, ફ્લોટ્સ માટે બંને કન્વર્ટ મેક floats1 સાથે મારા કાર્યક્રમ, પછી કોઈ સ્લેશ floats1 સાથે ચલાવવા, અને હું પણ 0.1 જુઓ.