webForumDet fria alternativet

Hjälp med BigDecimal

2 svar · 311 visningar · startad av pulse

pulseMedlem sedan nov. 200373 inlägg
#1

Ok jag sitter och försöker lösa några av de programmerings-matteuppgifter som någon postade förut, men jag har kört fast med hur man använder BigDecimal i java. Jag har följande kod:

import java.math.*;

class Project
{
	public static void main(String[] args)
	{
		BigDecimal summa = new BigDecimal(0);
				
		for(int i=0; i<=15; i++)
		{
			summa=summa.add(BigDecimal.valueOf(Math.pow(i,i)));
		}
		
		System.out.println("Summa: "+summa);
	}
}

Men får ett typomvandlingsfel. Någon som har något förslag på lösning?

etromicMedlem sedan juni 200420 inlägg
#2

kanske för att valueOf() vill ha en long och Math.pow returnerar double.

summa=summa.add( BigDecimal.valueOf((long)Math.pow(i,i)) );
etromicMedlem sedan juni 200420 inlägg
#3

du kanske borde börja loopa på 1 också, 0 upphöjt i 0 gör ingen glad

120 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
118 ms — hämta tråd, inlägg och bilagor (db)